Mi potete spiegare questo:?

di il
4 risposte

Mi potete spiegare questo:?

(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.

4 Risposte

Devi accedere o registrarti per scrivere nel forum
4 risposte