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() :
Je procède donc de cette façon :
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' );
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>
Partager