[c++] code: ouverture de plusieurs fichiers
Répondre à la discussion
Affichage des résultats 1 à 7 sur 7

[c++] code: ouverture de plusieurs fichiers



  1. #1
    gavroch

    [c++] code: ouverture de plusieurs fichiers


    ------

    Bonjour, je voulais vous demander un coup de pouce car j'ai voulu créer dans mon programme plusieurs fichiers .
    voici une présentation de mon programme.

    #include <fstream>
    using namespace std;

    int main() {
    /*debut du programe*/
    ofstream fichier("premier.res");
    /* mileu du programme */
    fichier<< variable1déclarée << " " <<variable2déclarée<< endl;
    fichier.close();
    ofstream fichier("deuxieme.res");
    /* mileu du programme */
    fichier<< variable1déclarée << " " <<variable2déclarée<< endl;
    fichier.close();

    }



    et je reçois comme message d'erreur "note std previously declared here"

    -----

  2. #2
    Jack
    Modérateur

    Re : [c++] code: ouverture de plusieurs fichiers

    Comme tu le sais, il faut mettre le code (indenté) entre balises code.

    Sinon:
    - quel est le compilateur?
    - quel est le système d'exploitation?
    - C'est tout ce qu'il y a comme message d'erreur?
    - D'où sortent "variable1déclarée" et "variable2déclarée" qui ne sont justement pas déclarées dans ton code?

  3. #3
    umfred

    Re : [c++] code: ouverture de plusieurs fichiers

    il doit manquer une info sur la ligne concernée par l'erreur (surtout le "here" qui indiquerait où a lieu la précédente délcaration)
    Je soupçonne que c'est sur la ligne d'ouverture du second fichier; tu redéclares un ofstream avec le même nom (fichier) que celui pour le 1er fichier, et la variable fichier n'étant pas détruite, il signale l'erreur.
    il faudrait passer par la fonction open
    Code:
    #include <fstream>
    using namespace std;
    
    int main() {
        /*debut du programe*/
        ofstream fichier("premier.res");
        /* mileu du programme */
        fichier<< variable1déclarée << " " <<variable2déclarée<< endl;
        fichier.close();
        fichier.open("deuxieme.res");
        /* mileu du programme */
        fichier<< variable1déclarée << " " <<variable2déclarée<< endl;
        fichier.close();
    }

  4. #4
    Jack
    Modérateur

    Re : [c++] code: ouverture de plusieurs fichiers

    Citation Envoyé par umfred Voir le message
    Je soupçonne que c'est sur la ligne d'ouverture du second fichier; tu redéclares un ofstream avec le même nom (fichier) que celui pour le 1er fichier, et la variable fichier n'étant pas détruite, il signale l'erreur.
    Bien vu. C'est sûrement cela.

  5. A voir en vidéo sur Futura
  6. #5
    gavroch

    Re : [c++] code: ouverture de plusieurs fichiers

    Merci beaucoup des réponses. Le message d'erreur a disparu. Il n'a plus aucun message dans le terminal. Les fichiers se sont générés dans le dossier que j'ai spécifié dans le terminal et j'ai pu les ouvrir.
    Le fichier1 affiche
    0 6
    1 6
    2 6
    Le fichier2 affiche
    0






    Mon code:
    Code:
    #include <fstream>
    
    using namespace std; /*      std::cout */
    int main() {
    	double e;
    	int six;
    	six = 6;
    	e = six;
    		int variable1declare, variable2declare;
    		variable1declare = e;
    		variable2declare = 0; 
    		ofstream fichier1("premier.res");
    		for (int i = 0; i < 3; i++) {
    			fichier1 << i << " " << variable1declare << endl;
    		}
    		fichier1.close();
    		ofstream fichier2("deuxieme.res");  
    
    			fichier2<< variable2declare << endl;
    		 fichier2.close();
    
    }
    Dernière modification par Jack ; 28/10/2020 à 21h13. Motif: rectification des balises

  7. #6
    Jack
    Modérateur

    Re : [c++] code: ouverture de plusieurs fichiers

    Utilise les balises code et pas quote.
    Soigne l'indentation également .

    Bon bin du coup tout fonctionne maintenant.

  8. #7
    umfred

    Re : [c++] code: ouverture de plusieurs fichiers

    avec une variable pour chaque fichier, ça marche aussi ^^
    et beaucoup de lignes de code (surtout au niveau déclaration de variable), pour, au final, peu de chose (mais si c'est un début de projet, je n'ai probablement pas tous les éléments)
    et je n'avais pas fait attention au début, mais dans le code initial, il y avait des variables dont le nom comporte des accents, c'est à éviter fortement (voire à proscrire).

Discussions similaires

  1. Ouvrir plusieurs fichiers en C
    Par Loufri dans le forum Programmation et langages, Algorithmique
    Réponses: 4
    Dernier message: 15/03/2014, 20h45
  2. Plusieurs types de fichiers avi ?
    Par Fistos dans le forum Logiciel - Software - Open Source
    Réponses: 6
    Dernier message: 12/04/2009, 10h27
  3. Ouverture de fichiers XLS
    Par invite99ec6961 dans le forum Logiciel - Software - Open Source
    Réponses: 2
    Dernier message: 14/10/2008, 11h37
  4. Ouverture fichiers
    Par invite9270ed65 dans le forum Internet - Réseau - Sécurité générale
    Réponses: 3
    Dernier message: 23/03/2007, 12h11
  5. ouverture fichiers
    Par sable dans le forum Logiciel - Software - Open Source
    Réponses: 3
    Dernier message: 01/12/2005, 17h04