IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SL & STL C++ Discussion :

[Débutant] ofstream avec tableau de chaines


Sujet :

SL & STL C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 10
    Par défaut [Débutant] ofstream avec tableau de chaines
    Bonjour

    je dois faire un ptit programme qui permet de créer plusieurs fichier et d'y écrire des informations saisies par l'utilisateur

    j'ai un soucis de compilation avec visual C++ , et de comprehesion de l'erreur en général.

    merci d'avance pour vos remarques
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
     
    // C - TP14 - Fichiers.cpp : définit le point d'entrée pour l'application console.
    //
     
    #include "stdafx.h"
    #include <cstdlib>
    #include <fstream>
    #include <string>
    #include <iostream>
     
    using namespace std;
     
    string Pays[6]={"France","Angleterre","Pays_de_Galles","Irlande","Ecosse","Italie"};
    string Fichier[10]={"\"Fr.txt\"","\"Ang.txt\"","\"PdG.txt\"","\"Irl.txt\"","\"Ec.txt\"","\"It.txt\""};
     
    int main(int argc, char *argv[])
    {
    /*Déclaraton et initialisation */
    int i,j,poids=0;
    string nom,prenom,nom_pays,empl_fichier;
     
    for (i=0;i<6;i++)
    {	//cout << Pays[i]<< " :\t"<< Fichier[i]<<endl;
    	nom_pays = Pays[i];
    	empl_fichier = Fichier[i];
    	ofstream nom_pays(empl_fichier);
    	//ofstream Pays[i](Fichier[i]); 
    	cout << "Entrez les informartions des joueurs de l'équipe de " << Pays[i]<<endl;
    	cout << "Joueur x Prénom Nom Poids" <<endl;
    	for (j=1;j<16;j++)
    	{
    		cout << "Joueur " << j << " :" <<endl;
    		cout << "Prenom : " << endl;
    		cin >> prenom ;
    		cout << "Nom : " << endl;
    		cin >> nom;
    		cout << "Poids : " <<endl;
    		cin >> poids;
    		Pays[i] << i <<" "<< prenom <<" "<< nom <<" "<< poids << "\n";
    	}
    	Pays[i].close();
    }
     
     
     
    /*Sortie du programme*/
     
    		system("PAUSE");
            return EXIT_SUCCESS;
    }
    le message d'erreur de compilation est le suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
     
    1>------ Début de la génération : Projet : C - TP14 - Fichiers, Configuration : Debug Win32 ------
    1>Compilation en cours...
    1>C - TP14 - Fichiers.cpp
    1>d:\documents\visual studio 2005\projects\c - tp14 - fichiers\c - tp14 - fichiers\c - tp14 - fichiers.cpp(25) : error C2664: 'std::basic_ofstream<_Elem,_Traits>::basic_ofstream(const char *,std::ios_base::openmode,int)' : impossible de convertir le paramètre 1 de 'std::string' en 'const char *'
    1>        with
    1>        [
    1>            _Elem=char,
    1>            _Traits=std::char_traits<char>
    1>        ]
    1>        Aucun opérateur de conversion définie par l'utilisateur disponible qui puisse effectuer cette conversion, ou l'opérateur ne peut pas être appelé
    1>d:\documents\visual studio 2005\projects\c - tp14 - fichiers\c - tp14 - fichiers\c - tp14 - fichiers.cpp(38) : error C2784: 'std::basic_ostream<_Elem,_Traits> &std::operator <<(std::basic_ostream<_Elem,_Traits> &,const std::basic_string<_Elem,_Traits,_Alloc> &)' : impossible de déduire l'argument modèle pour 'std::basic_ostream<_Elem,_Traits> &' à partir de 'std::string'
    1>        c:\program files\microsoft visual studio 8\vc\include\string(538) : voir la déclaration de 'std::operator <<'
    1>d:\documents\visual studio 2005\projects\c - tp14 - fichiers\c - tp14 - fichiers\c - tp14 - fichiers.cpp(38) : error C2784: 'std::basic_ostream<_Elem,_Traits> &std::operator <<(std::basic_ostream<_Elem,_Traits> &,const std::basic_string<_Elem,_Traits,_Alloc> &)' : impossible de déduire l'argument modèle pour 'std::basic_ostream<_Elem,_Traits> &' à partir de 'std::string'
    1>        c:\program files\microsoft visual studio 8\vc\include\string(538) : voir la déclaration de 'std::operator <<'
    1>d:\documents\visual studio 2005\projects\c - tp14 - fichiers\c - tp14 - fichiers\c - tp14 - fichiers.cpp(38) : error C2784: 'std::basic_ostream<_Elem,_Traits> &std::operator <<(std::basic_ostream<_Elem,_Traits> &,const std::basic_string<_Elem,_Traits,_Alloc> &)' : impossible de déduire l'argument modèle pour 'std::basic_ostream<_Elem,_Traits> &' à partir de 'std::string'
    1>        c:\program files\microsoft visual studio 8\vc\include\string(538) : voir la déclaration de 'std::operator <<'
    1>d:\documents\visual studio 2005\projects\c - tp14 - fichiers\c - tp14 - fichiers\c - tp14 - fichiers.cpp(38) : error C2784: 'std::basic_ostream<_Elem,_Traits> &std::operator <<(std::basic_ostream<_Elem,_Traits> &,const std::basic_string<_Elem,_Traits,_Alloc> &)' : impossible de déduire l'argument modèle pour 'std::basic_ostream<_Elem,_Traits> &' à partir de 'std::string'
    1>        c:\program files\microsoft visual studio 8\vc\include\string(538) : voir la déclaration de 'std::operator <<'
    1>d:\documents\visual studio 2005\projects\c - tp14 - fichiers\c - tp14 - fichiers\c - tp14 - fichiers.cpp(38) : error C2784: 'std::basic_ostream<char,_Traits> &std::operator <<(std::basic_ostream<char,_Traits> &,unsigned char)' : impossible de déduire l'argument modèle pour 'std::basic_ostream<char,_Traits> &' à partir de 'std::string'
    1>        c:\program files\microsoft visual studio 8\vc\include\ostream(927) : voir la déclaration de 'std::operator <<'
    1>d:\documents\visual studio 2005\projects\c - tp14 - fichiers\c - tp14 - fichiers\c - tp14 - fichiers.cpp(38) : error C2784: 'std::basic_ostream<char,_Traits> &std::operator <<(std::basic_ostream<char,_Traits> &,unsigned char)' : impossible de déduire l'argument modèle pour 'std::basic_ostream<char,_Traits> &' à partir de 'std::string'
    1>        c:\program files\microsoft visual studio 8\vc\include\ostream(927) : voir la déclaration de 'std::operator <<'
    1>d:\documents\visual studio 2005\projects\c - tp14 - fichiers\c - tp14 - fichiers\c - tp14 - fichiers.cpp(38) : error C2784: 'std::basic_ostream<char,_Traits> &std::operator <<(std::basic_ostream<char,_Traits> &,unsigned char)' : impossible de déduire l'argument modèle pour 'std::basic_ostream<char,_Traits> &' à partir de 'std::string'
    1>        c:\program files\microsoft visual studio 8\vc\include\ostream(927) : voir la déclaration de 'std::operator <<'
    1>d:\documents\visual studio 2005\projects\c - tp14 - fichiers\c - tp14 - fichiers\c - tp14 - fichiers.cpp(38) : error C2784: 'std::basic_ostream<char,_Traits> &std::operator <<(std::basic_ostream<char,_Traits> &,unsigned char)' : impossible de déduire l'argument modèle pour 'std::basic_ostream<char,_Traits> &' à partir de 'std::string'
    1>        c:\program files\microsoft visual studio 8\vc\include\ostream(927) : voir la déclaration de 'std::operator <<'
    1>d:\documents\visual studio 2005\projects\c - tp14 - fichiers\c - tp14 - fichiers\c - tp14 - fichiers.cpp(38) : error C2784: 'std::basic_ostream<char,_Traits> &std::operator <<(std::basic_ostream<char,_Traits> &,const unsigned char *)' : impossible de déduire l'argument modèle pour 'std::basic_ostream<char,_Traits> &' à partir de 'std::string'
    1>        c:\program files\microsoft visual studio 8\vc\include\ostream(920) : voir la déclaration de 'std::operator <<'
    1>d:\documents\visual studio 2005\projects\c - tp14 - fichiers\c - tp14 - fichiers\c - tp14 - fichiers.cpp(38) : error C2784: 'std::basic_ostream<char,_Traits> &std::operator <<(std::basic_ostream<char,_Traits> &,const unsigned char *)' : impossible de déduire l'argument modèle pour 'std::basic_ostream<char,_Traits> &' à partir de 'std::string'
    1>        c:\program files\microsoft visual studio 8\vc\include\ostream(920) : voir la déclaration de 'std::operator <<'
    1>d:\documents\visual studio 2005\projects\c - tp14 - fichiers\c - tp14 - fichiers\c - tp14 - fichiers.cpp(38) : error C2784: 'std::basic_ostream<char,_Traits> &std::operator <<(std::basic_ostream<char,_Traits> &,const unsigned char *)' : impossible de déduire l'argument modèle pour 'std::basic_ostream<char,_Traits> &' à partir de 'std::string'
    1>        c:\program files\microsoft visual studio 8\vc\include\ostream(920) : voir la déclaration de 'std::operator <<'
    1>d:\documents\visual studio 2005\projects\c - tp14 - fichiers\c - tp14 - fichiers\c - tp14 - fichiers.cpp(38) : error C2784: 'std::basic_ostream<char,_Traits> &std::operator <<(std::basic_ostream<char,_Traits> &,const unsigned char *)' : impossible de déduire l'argument modèle pour 'std::basic_ostream<char,_Traits> &' à partir de 'std::string'
    1>        c:\program files\microsoft visual studio 8\vc\include\ostream(920) : voir la déclaration de 'std::operator <<'
    1>d:\documents\visual studio 2005\projects\c - tp14 - fichiers\c - tp14 - fichiers\c - tp14 - fichiers.cpp(38) : error C2784: 'std::basic_ostream<char,_Traits> &std::operator <<(std::basic_ostream<char,_Traits> &,signed char)' : impossible de déduire l'argument modèle pour 'std::basic_ostream<char,_Traits> &' à partir de 'std::string'
    1>        c:\program files\microsoft visual studio 8\vc\include\ostream(913) : voir la déclaration de 'std::operator <<'
    1>d:\documents\visual studio 2005\projects\c - tp14 - fichiers\c - tp14 - fichiers\c - tp14 - fichiers.cpp(38) : error C2784: 'std::basic_ostream<char,_Traits> &std::operator <<(std::basic_ostream<char,_Traits> &,signed char)' : impossible de déduire l'argument modèle pour 'std::basic_ostream<char,_Traits> &' à partir de 'std::string'
    1>        c:\program files\microsoft visual studio 8\vc\include\ostream(913) : voir la déclaration de 'std::operator <<'
    1>d:\documents\visual studio 2005\projects\c - tp14 - fichiers\c - tp14 - fichiers\c - tp14 - fichiers.cpp(38) : error C2784: 'std::basic_ostream<char,_Traits> &std::operator <<(std::basic_ostream<char,_Traits> &,signed char)' : impossible de déduire l'argument modèle pour 'std::basic_ostream<char,_Traits> &' à partir de 'std::string'
    1>        c:\program files\microsoft visual studio 8\vc\include\ostream(913) : voir la déclaration de 'std::operator <<'
    1>d:\documents\visual studio 2005\projects\c - tp14 - fichiers\c - tp14 - fichiers\c - tp14 - fichiers.cpp(38) : error C2784: 'std::basic_ostream<char,_Traits> &std::operator <<(std::basic_ostream<char,_Traits> &,signed char)' : impossible de déduire l'argument modèle pour 'std::basic_ostream<char,_Traits> &' à partir de 'std::string'
    1>        c:\program files\microsoft visual studio 8\vc\include\ostream(913) : voir la déclaration de 'std::operator <<'
    1>d:\documents\visual studio 2005\projects\c - tp14 - fichiers\c - tp14 - fichiers\c - tp14 - fichiers.cpp(38) : error C2784: 'std::basic_ostream<char,_Traits> &std::operator <<(std::basic_ostream<char,_Traits> &,const signed char *)' : impossible de déduire l'argument modèle pour 'std::basic_ostream<char,_Traits> &' à partir de 'std::string'
    1>        c:\program files\microsoft visual studio 8\vc\include\ostream(906) : voir la déclaration de 'std::operator <<'
    1>d:\documents\visual studio 2005\projects\c - tp14 - fichiers\c - tp14 - fichiers\c - tp14 - fichiers.cpp(38) : error C2784: 'std::basic_ostream<char,_Traits> &std::operator <<(std::basic_ostream<char,_Traits> &,const signed char *)' : impossible de déduire l'argument modèle pour 'std::basic_ostream<char,_Traits> &' à partir de 'std::string'
    1>        c:\program files\microsoft visual studio 8\vc\include\ostream(906) : voir la déclaration de 'std::operator <<'
    1>d:\documents\visual studio 2005\projects\c - tp14 - fichiers\c - tp14 - fichiers\c - tp14 - fichiers.cpp(38) : error C2784: 'std::basic_ostream<char,_Traits> &std::operator <<(std::basic_ostream<char,_Traits> &,const signed char *)' : impossible de déduire l'argument modèle pour 'std::basic_ostream<char,_Traits> &' à partir de 'std::string'
    1>        c:\program files\microsoft visual studio 8\vc\include\ostream(906) : voir la déclaration de 'std::operator <<'
    1>d:\documents\visual studio 2005\projects\c - tp14 - fichiers\c - tp14 - fichiers\c - tp14 - fichiers.cpp(38) : error C2784: 'std::basic_ostream<char,_Traits> &std::operator <<(std::basic_ostream<char,_Traits> &,const signed char *)' : impossible de déduire l'argument modèle pour 'std::basic_ostream<char,_Traits> &' à partir de 'std::string'
    1>        c:\program files\microsoft visual studio 8\vc\include\ostream(906) : voir la déclaration de 'std::operator <<'
    1>d:\documents\visual studio 2005\projects\c - tp14 - fichiers\c - tp14 - fichiers\c - tp14 - fichiers.cpp(38) : error C2784: 'std::basic_ostream<_Elem,_Traits> &std::operator <<(std::basic_ostream<_Elem,_Traits> &,_Elem)' : impossible de déduire l'argument modèle pour 'std::basic_ostream<_Elem,_Traits> &' à partir de 'std::string'
    1>        c:\program files\microsoft visual studio 8\vc\include\ostream(868) : voir la déclaration de 'std::operator <<'
    1>d:\documents\visual studio 2005\projects\c - tp14 - fichiers\c - tp14 - fichiers\c - tp14 - fichiers.cpp(38) : error C2784: 'std::basic_ostream<_Elem,_Traits> &std::operator <<(std::basic_ostream<_Elem,_Traits> &,_Elem)' : impossible de déduire l'argument modèle pour 'std::basic_ostream<_Elem,_Traits> &' à partir de 'std::string'
    1>        c:\program files\microsoft visual studio 8\vc\include\ostream(868) : voir la déclaration de 'std::operator <<'
    1>d:\documents\visual studio 2005\projects\c - tp14 - fichiers\c - tp14 - fichiers\c - tp14 - fichiers.cpp(38) : error C2784: 'std::basic_ostream<_Elem,_Traits> &std::operator <<(std::basic_ostream<_Elem,_Traits> &,_Elem)' : impossible de déduire l'argument modèle pour 'std::basic_ostream<_Elem,_Traits> &' à partir de 'std::string'
    1>        c:\program files\microsoft visual studio 8\vc\include\ostream(868) : voir la déclaration de 'std::operator <<'
    1>d:\documents\visual studio 2005\projects\c - tp14 - fichiers\c - tp14 - fichiers\c - tp14 - fichiers.cpp(38) : error C2784: 'std::basic_ostream<_Elem,_Traits> &std::operator <<(std::basic_ostream<_Elem,_Traits> &,_Elem)' : impossible de déduire l'argument modèle pour 'std::basic_ostream<_Elem,_Traits> &' à partir de 'std::string'
    1>        c:\program files\microsoft visual studio 8\vc\include\ostream(868) : voir la déclaration de 'std::operator <<'
    1>d:\documents\visual studio 2005\projects\c - tp14 - fichiers\c - tp14 - fichiers\c - tp14 - fichiers.cpp(38) : error C2784: 'std::basic_ostream<_Elem,_Traits> &std::operator <<(std::basic_ostream<_Elem,_Traits> &,const _Elem *)' : impossible de déduire l'argument modèle pour 'std::basic_ostream<_Elem,_Traits> &' à partir de 'std::string'
    1>        c:\program files\microsoft visual studio 8\vc\include\ostream(822) : voir la déclaration de 'std::operator <<'
    1>d:\documents\visual studio 2005\projects\c - tp14 - fichiers\c - tp14 - fichiers\c - tp14 - fichiers.cpp(38) : error C2784: 'std::basic_ostream<_Elem,_Traits> &std::operator <<(std::basic_ostream<_Elem,_Traits> &,const _Elem *)' : impossible de déduire l'argument modèle pour 'std::basic_ostream<_Elem,_Traits> &' à partir de 'std::string'
    1>        c:\program files\microsoft visual studio 8\vc\include\ostream(822) : voir la déclaration de 'std::operator <<'
    1>d:\documents\visual studio 2005\projects\c - tp14 - fichiers\c - tp14 - fichiers\c - tp14 - fichiers.cpp(38) : error C2784: 'std::basic_ostream<_Elem,_Traits> &std::operator <<(std::basic_ostream<_Elem,_Traits> &,const _Elem *)' : impossible de déduire l'argument modèle pour 'std::basic_ostream<_Elem,_Traits> &' à partir de 'std::string'
    1>        c:\program files\microsoft visual studio 8\vc\include\ostream(822) : voir la déclaration de 'std::operator <<'
    1>d:\documents\visual studio 2005\projects\c - tp14 - fichiers\c - tp14 - fichiers\c - tp14 - fichiers.cpp(38) : error C2784: 'std::basic_ostream<_Elem,_Traits> &std::operator <<(std::basic_ostream<_Elem,_Traits> &,const _Elem *)' : impossible de déduire l'argument modèle pour 'std::basic_ostream<_Elem,_Traits> &' à partir de 'std::string'
    1>        c:\program files\microsoft visual studio 8\vc\include\ostream(822) : voir la déclaration de 'std::operator <<'
    1>d:\documents\visual studio 2005\projects\c - tp14 - fichiers\c - tp14 - fichiers\c - tp14 - fichiers.cpp(38) : error C2784: 'std::basic_ostream<char,_Traits> &std::operator <<(std::basic_ostream<char,_Traits> &,char)' : impossible de déduire l'argument modèle pour 'std::basic_ostream<char,_Traits> &' à partir de 'std::string'
    1>        c:\program files\microsoft visual studio 8\vc\include\ostream(782) : voir la déclaration de 'std::operator <<'
    1>d:\documents\visual studio 2005\projects\c - tp14 - fichiers\c - tp14 - fichiers\c - tp14 - fichiers.cpp(38) : error C2784: 'std::basic_ostream<char,_Traits> &std::operator <<(std::basic_ostream<char,_Traits> &,char)' : impossible de déduire l'argument modèle pour 'std::basic_ostream<char,_Traits> &' à partir de 'std::string'
    1>        c:\program files\microsoft visual studio 8\vc\include\ostream(782) : voir la déclaration de 'std::operator <<'
    1>d:\documents\visual studio 2005\projects\c - tp14 - fichiers\c - tp14 - fichiers\c - tp14 - fichiers.cpp(38) : error C2784: 'std::basic_ostream<char,_Traits> &std::operator <<(std::basic_ostream<char,_Traits> &,char)' : impossible de déduire l'argument modèle pour 'std::basic_ostream<char,_Traits> &' à partir de 'std::string'
    1>        c:\program files\microsoft visual studio 8\vc\include\ostream(782) : voir la déclaration de 'std::operator <<'
    1>d:\documents\visual studio 2005\projects\c - tp14 - fichiers\c - tp14 - fichiers\c - tp14 - fichiers.cpp(38) : error C2784: 'std::basic_ostream<char,_Traits> &std::operator <<(std::basic_ostream<char,_Traits> &,char)' : impossible de déduire l'argument modèle pour 'std::basic_ostream<char,_Traits> &' à partir de 'std::string'
    1>        c:\program files\microsoft visual studio 8\vc\include\ostream(782) : voir la déclaration de 'std::operator <<'
    1>d:\documents\visual studio 2005\projects\c - tp14 - fichiers\c - tp14 - fichiers\c - tp14 - fichiers.cpp(38) : error C2784: 'std::basic_ostream<char,_Traits> &std::operator <<(std::basic_ostream<char,_Traits> &,const char *)' : impossible de déduire l'argument modèle pour 'std::basic_ostream<char,_Traits> &' à partir de 'std::string'
    1>        c:\program files\microsoft visual studio 8\vc\include\ostream(735) : voir la déclaration de 'std::operator <<'
    1>d:\documents\visual studio 2005\projects\c - tp14 - fichiers\c - tp14 - fichiers\c - tp14 - fichiers.cpp(38) : error C2784: 'std::basic_ostream<char,_Traits> &std::operator <<(std::basic_ostream<char,_Traits> &,const char *)' : impossible de déduire l'argument modèle pour 'std::basic_ostream<char,_Traits> &' à partir de 'std::string'
    1>        c:\program files\microsoft visual studio 8\vc\include\ostream(735) : voir la déclaration de 'std::operator <<'
    1>d:\documents\visual studio 2005\projects\c - tp14 - fichiers\c - tp14 - fichiers\c - tp14 - fichiers.cpp(38) : error C2784: 'std::basic_ostream<char,_Traits> &std::operator <<(std::basic_ostream<char,_Traits> &,const char *)' : impossible de déduire l'argument modèle pour 'std::basic_ostream<char,_Traits> &' à partir de 'std::string'
    1>        c:\program files\microsoft visual studio 8\vc\include\ostream(735) : voir la déclaration de 'std::operator <<'
    1>d:\documents\visual studio 2005\projects\c - tp14 - fichiers\c - tp14 - fichiers\c - tp14 - fichiers.cpp(38) : error C2784: 'std::basic_ostream<char,_Traits> &std::operator <<(std::basic_ostream<char,_Traits> &,const char *)' : impossible de déduire l'argument modèle pour 'std::basic_ostream<char,_Traits> &' à partir de 'std::string'
    1>        c:\program files\microsoft visual studio 8\vc\include\ostream(735) : voir la déclaration de 'std::operator <<'
    1>d:\documents\visual studio 2005\projects\c - tp14 - fichiers\c - tp14 - fichiers\c - tp14 - fichiers.cpp(38) : error C2784: 'std::basic_ostream<_Elem,_Traits> &std::operator <<(std::basic_ostream<_Elem,_Traits> &,char)' : impossible de déduire l'argument modèle pour 'std::basic_ostream<_Elem,_Traits> &' à partir de 'std::string'
    1>        c:\program files\microsoft visual studio 8\vc\include\ostream(697) : voir la déclaration de 'std::operator <<'
    1>d:\documents\visual studio 2005\projects\c - tp14 - fichiers\c - tp14 - fichiers\c - tp14 - fichiers.cpp(38) : error C2784: 'std::basic_ostream<_Elem,_Traits> &std::operator <<(std::basic_ostream<_Elem,_Traits> &,char)' : impossible de déduire l'argument modèle pour 'std::basic_ostream<_Elem,_Traits> &' à partir de 'std::string'
    1>        c:\program files\microsoft visual studio 8\vc\include\ostream(697) : voir la déclaration de 'std::operator <<'
    1>d:\documents\visual studio 2005\projects\c - tp14 - fichiers\c - tp14 - fichiers\c - tp14 - fichiers.cpp(38) : error C2784: 'std::basic_ostream<_Elem,_Traits> &std::operator <<(std::basic_ostream<_Elem,_Traits> &,char)' : impossible de déduire l'argument modèle pour 'std::basic_ostream<_Elem,_Traits> &' à partir de 'std::string'
    1>        c:\program files\microsoft visual studio 8\vc\include\ostream(697) : voir la déclaration de 'std::operator <<'
    1>d:\documents\visual studio 2005\projects\c - tp14 - fichiers\c - tp14 - fichiers\c - tp14 - fichiers.cpp(38) : error C2784: 'std::basic_ostream<_Elem,_Traits> &std::operator <<(std::basic_ostream<_Elem,_Traits> &,char)' : impossible de déduire l'argument modèle pour 'std::basic_ostream<_Elem,_Traits> &' à partir de 'std::string'
    1>        c:\program files\microsoft visual studio 8\vc\include\ostream(697) : voir la déclaration de 'std::operator <<'
    1>d:\documents\visual studio 2005\projects\c - tp14 - fichiers\c - tp14 - fichiers\c - tp14 - fichiers.cpp(38) : error C2784: 'std::basic_ostream<_Elem,_Traits> &std::operator <<(std::basic_ostream<_Elem,_Traits> &,const char *)' : impossible de déduire l'argument modèle pour 'std::basic_ostream<_Elem,_Traits> &' à partir de 'std::string'
    1>        c:\program files\microsoft visual studio 8\vc\include\ostream(650) : voir la déclaration de 'std::operator <<'
    1>d:\documents\visual studio 2005\projects\c - tp14 - fichiers\c - tp14 - fichiers\c - tp14 - fichiers.cpp(38) : error C2784: 'std::basic_ostream<_Elem,_Traits> &std::operator <<(std::basic_ostream<_Elem,_Traits> &,const char *)' : impossible de déduire l'argument modèle pour 'std::basic_ostream<_Elem,_Traits> &' à partir de 'std::string'
    1>        c:\program files\microsoft visual studio 8\vc\include\ostream(650) : voir la déclaration de 'std::operator <<'
    1>d:\documents\visual studio 2005\projects\c - tp14 - fichiers\c - tp14 - fichiers\c - tp14 - fichiers.cpp(38) : error C2784: 'std::basic_ostream<_Elem,_Traits> &std::operator <<(std::basic_ostream<_Elem,_Traits> &,const char *)' : impossible de déduire l'argument modèle pour 'std::basic_ostream<_Elem,_Traits> &' à partir de 'std::string'
    1>        c:\program files\microsoft visual studio 8\vc\include\ostream(650) : voir la déclaration de 'std::operator <<'
    1>d:\documents\visual studio 2005\projects\c - tp14 - fichiers\c - tp14 - fichiers\c - tp14 - fichiers.cpp(38) : error C2784: 'std::basic_ostream<_Elem,_Traits> &std::operator <<(std::basic_ostream<_Elem,_Traits> &,const char *)' : impossible de déduire l'argument modèle pour 'std::basic_ostream<_Elem,_Traits> &' à partir de 'std::string'
    1>        c:\program files\microsoft visual studio 8\vc\include\ostream(650) : voir la déclaration de 'std::operator <<'
    1>d:\documents\visual studio 2005\projects\c - tp14 - fichiers\c - tp14 - fichiers\c - tp14 - fichiers.cpp(38) : error C2676: '<<' binaire : 'std::string' ne définit pas cet opérateur ou une conversion vers un type acceptable pour l'opérateur prédéfini
    1>d:\documents\visual studio 2005\projects\c - tp14 - fichiers\c - tp14 - fichiers\c - tp14 - fichiers.cpp(40) : error C2039: 'close' : n'est pas membre de 'std::basic_string<_Elem,_Traits,_Ax>'
    1>        with
    1>        [
    1>            _Elem=char,
    1>            _Traits=std::char_traits<char>,
    1>            _Ax=std::allocator<char>
    1>        ]
    1>Le journal de génération a été enregistré à l'emplacement "file://d:\Documents\Visual Studio 2005\Projects\C - TP14 - Fichiers\C - TP14 - Fichiers\Debug\BuildLog.htm"
    1>C - TP14 - Fichiers - 47 erreur(s), 0 avertissement(s)
    ========== Génération : 0 a réussi, 1 a échoué, 0 mis à jour, 0 a été ignoré ==========

  2. #2
    Rédacteur
    Avatar de Laurent Gomila
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    10 651
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 10 651
    Par défaut
    Premièrement, comme le compilateur et la doc te le disent si bien, ofstream possède un constructeur qui prend un const char*, pas un std::string (voir FAQ pour le passage de l'un à l'autre).

    Ensuite, mais ça j'imagine que ce sont des erreurs d'inattention, tu écris :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Pays[i] << ...
    Pays[i].close();
    Ce serait plutôt nom_pays qu'il faudrait utiliser, Pays[i] est un std::string

  3. #3
    Membre éprouvé
    Inscrit en
    Mai 2007
    Messages
    157
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2007
    Messages : 157
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
     
    string Fichier[10]={"Fr.txt","Ang.txt","PdG.txt","Irl.txt","Ec.txt","It.txt"};
    ....
    	{
            	nom_pays << i <<.....
    	}
    	nom_pays.close();
    }
     
    ...
    string Fichier[10]={"Fr.txt","Ang.txt","PdG.txt","Irl.txt","Ec.txt","It.txt"};
    Cette ligne n'etait pas bonne, pourquoi \"??

    comme l'a dit Laurent, attention à l'échange de variables:
    Ce serait plutôt nom_pays qu'il faudrait utiliser, Pays[i] est un std::string
    pour les string en char * :
    .c_str() mais tout ca est dans la FAQ chapitre 12

    ++

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 10
    Par défaut
    merci pour le coup de main
    je vais de ce pas voir pour le soucis avec string ^^
    pour ce qui est de l'écriture dans mon fichier ... c'est éffectivement une erreur d'inattention.

    je post la solution plus tard.

Discussions similaires

  1. Tableau de chaînes de caractères
    Par mouradj2006 dans le forum Algorithmes et structures de données
    Réponses: 13
    Dernier message: 13/12/2017, 10h47
  2. problème avec tableau de chaine de caractères
    Par soumti84 dans le forum Collection et Stream
    Réponses: 3
    Dernier message: 24/04/2009, 14h07
  3. Problème avec tableau de chaine de caractères
    Par saubin dans le forum Débuter
    Réponses: 9
    Dernier message: 31/10/2008, 20h11
  4. [Débutant] Problème avec tableau à deux dimensions
    Par beegees dans le forum Collection et Stream
    Réponses: 2
    Dernier message: 10/12/2006, 14h06
  5. Réponses: 15
    Dernier message: 04/11/2006, 10h02

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo