CONNEXION
  • RetourJeux
    • Tests
    • Soluces
    • Previews
    • Sorties
    • Hit Parade
    • Les + attendus
    • Tous les Jeux
  • RetourActu
    • Culture Geek
    • Astuces
    • Réalité Virtuelle
    • Rétrogaming
    • Toutes les actus
  • RetourHigh-Tech
    • Actus JVTECH
    • Bons plans
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTECH
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch
    • Xbox Series
    • Overwatch 2
    • FUT 23
    • League of Legends
    • Genshin Impact
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • PS4
  • One
  • Switch
  • Wii U
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Etoile Abonnement RSS

Sujet résolu : Nom de fichier contenant du texte et un nom de variable

DébutPage précedente
1
Page suivantePage suivante
FeitanBorr FeitanBorr
MP
Niveau 10
23 février 2017 à 10:30:58

Bonjour,

En C++, je souhaite, dans une boucle, écrire différents noms de fichiers en fonction de la variable de la boucle.

Voici mon bout de code :

        #include "voro++.hh" 
        #include <iostream>
        #include <sstream>
        
        string cellname;
        cellname << "single_cell_" << j << ".gnu";
        v.draw_gnuplot(0,0,0,cellname.str());

Le but est de sortir un fichier image de la forme single_cell_1.gnu, single_cell_2.gnu, ...

J'ai essayé diverses méthodes, string, stringstream, std::string, etc
et je reçois un nombre d'erreurs variables suivant la technique.

Le code précédent me renvoi l'erreur :

error : expected initializer before 'string'

Pouvez-vous m'aider ? Je tourne en rond.

Merci d'avance

FeitanBorr FeitanBorr
MP
Niveau 10
23 février 2017 à 11:25:54

J'ai une alternative mais qui me sort aussi un bug, peut être plus simple à résoudre :

#include "voro++.hh"
#include <iostream>
#include <sstream>
#include <string>


        std::string name = "John";
        int age = 21;
        std::string result;
        
        result = name + std::to_string(age);

que je compile grâce à la ligne suivante :

gcc cell.cpp -o cell -Wall -I/usr/local/include/voro++ -L/usr/local/lib -lvoro++! -std=c++11

Le problème est que je reçois le message d'erreur suivant :

/usr/bin/ld: cannot find -lvoro++!

Alors que si je compile avec le code suivant -lvoro est bien trouvé.

gcc cell.cpp -o cell -Wall -I/usr/local/include/voro++ -L/usr/local/lib -lvoro++! -

J'ai essayé de déplacer le std mais le message d'erreur est toujours le même.

ACanOfPickIes ACanOfPickIes
MP
Niveau 10
23 février 2017 à 11:30:01

#include <string>
#include "voro++.hh" 

std::string cellname = "single_cell_" + std::to_string(j) + ".gnu";
v.draw_gnuplot(0,0,0,cellname.c_str());

ACanOfPickIes ACanOfPickIes
MP
Niveau 10
23 février 2017 à 11:32:07

Et pour ta deuxième question le problème vient surement du '!' pourquoi il est là ?

Message édité le 23 février 2017 à 11:32:40 par ACanOfPickIes
FeitanBorr FeitanBorr
MP
Niveau 10
23 février 2017 à 11:57:01

Bonjour ACanOfPickles,

Merci pour ta réponse rapide et merci ton code fonctionne très bien.
J'ai du changer la commande pour compiler qui posait elle aussi vers :

g++ cell.cpp -o cell -Wall -I/usr/local/include/voro++ -L/usr/local/lib -lvoro++ -std=gnu++14

Encore merci, je tournais en rond depuis 2 jours.

DébutPage précedente
1
Page suivantePage suivante
Répondre
Prévisu
?
Victime de harcèlement en ligne : comment réagir ?
Infos 0 connecté(s)

Gestion du forum

Modérateurs : godrik, LGV
Contacter les modérateurs - Règles du forum

Sujets à ne pas manquer

La vidéo du moment