(scusate per il titolo ma non sapevo come scriverlo XD)
Mi serviva fare un programma (come esercizio) che mi leggesse un file txt e al segno ";", doveva andare a capo
File.txt: data;città;utente;
Cercando un po su internet sono riuscito a farlo:
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
string riga;
ifstream file("C:\\Users\\snico\\Documents\\c++\\leggere_scrivere_txt\\lettura_file_fino_a_carattere'_'\\leggi.txt");
getline(file, riga);
string delimiter = ";";
size_t pos = 0;
string token;
while((pos = riga.find(delimiter)) !=string::npos){
token = riga.substr(0, pos);
cout<<endl<<token<<endl;
riga.erase(0, pos + delimiter.length());
}
cout<<endl<<riga<<endl;
file.close();
return 0;
}
Risultato:
data
città
utente
Mi potete spiegare (da "string delimiter = ";";) cosa fa la macchina? Mi sarebbe molto d'aiuto.
Vorrei capirne il significato
Grazie.