Probléme Fonction Getline()
Bonjour,
Contexte :
J'aimerais ouvrir un fichier et lire ligne par ligne les différents éléments délimités par un ";".
Erreur :
Je n'arrive pas à utiliser convenablement la fonction Getline() et ifstream.
Code:
1 2 3 4 5
|
[BCC32 Erreur] Unit1.cpp(97): E2285 Impossible de trouver une correspondance pour 'ifstream::basic_ifstream(wchar_t *,UnicodeString)'
[BCC32 Erreur] Unit1.cpp(103): E2285 Impossible de trouver une correspondance pour 'std::getline<_Elem,_Traits,_Alloc>(ifstream,AnsiString)' |
Structure Getline() :
Code:
1 2 3
|
#include <string>
istream& std::getline( istream& is, string& s, char delimiter = '\n' ); |
Je procède donc de cette façon :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
String mon_fichier = "blabla.txt";
String s;
ifstream fichier(mon_fichier.c_str(), ios::in);
if(fichier) // si l'ouverture a réussi
{
String ligne; // déclaration d'une chaîne qui contiendra la ligne lue
while(std::getline(fichier, ligne, ";")) // tant que l'on peut mettre la ligne dans "contenu"
{
// traitement
} |
De plus j'ai bien inclue :
Code:
1 2 3
|
#include <string>
#include <fstream> |