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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
#include <string>
istream& std::getline( istream& is, string& s, char delimiter = '\n' );
Je procède donc de cette façon :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
#include <string>
#include <fstream>