Jesus Army Allez voir là bas si j'y suis |
Je voudrais lire betement un fichier texte, et j'ai un ptit problème avec getline...
Si je me refère à cette page http://cplusplus.com/ref/iostream/istream/getline.html où l'on peut lire ceci :
Citation :
istream& getline (char* s, streamsize n, char delim );
Parameters.
s
A pointer to an array of characters. n
The maximum number of characters to store, including the ternimating null character.
This is an integer value of type streamsize. delim
The delimiter. The operation of extracting succesive characters is stopped when delimiter is read. This parameter is optional, if not specified the function considers '\n' the delimiter.
|
j'en deduis que l'on passe à getline le pointeur d'un tableau de caractères où l'on souhaite recuperer ce que la fonction lit dans le fichier.
Or quand je fais cela, le compilo me sors une erreur :
Code :
- char cNumber[ID_TAILLE], //Numéro de l'enigme récupéré
- //Ouverture du fichier en lecture texte
- ifstream iFsTxtOut(cNomFichier, ios::in);
- //Lecture du champs 1 de la ligne
- iFsTxtOut.getline(cNumber, ID_TAILLE, ";" );
|
il me dit que :
Citation :
error C2664: 'std::basic_istream<_Elem,_Traits>::_Myt &std::basic_istream<_Elem,_Traits>::getline(_Elem *,std::streamsize,_Elem)' : cannot convert parameter 3 from 'const char [2]' to 'char'
with
[
_Elem=char,
_Traits=std::char_traits<char>
]
This conversion requires a reinterpret_cast, a C-style cast or function-style cast
|
Yé doit être fatigué car yé né comprend pas, pourtant il me semble bien lui donner ce qu'il veut comme premier paramètre... Si quelqu'un sait qu'est-ce que je dois changer, je suis preneur...
(Le but ici etant au final de lire dans un fichier des valeurs séparées par des point virgules, et ligne par ligne...)
Mercÿte. Message édité par Jesus Army le 04-08-2004 à 19:57:27
|