Domanda C++ gestione file

Stato
Discussione chiusa ad ulteriori risposte.

YITW

Utente Bronze
30 Settembre 2016
22
8
3
34
Ciao raga ho qualche problema con un funzione

void main()
{
ifstream OpenFile("cpp-input.txt");
char ch;
while(!OpenFile.eof())
{
OpenFile.get(ch);
cout << ch;
}
OpenFile.close();
}

dovrei separare la stringa in varie strinche tipo c'e scritto questo "piazzagelato" vorrei che me le dividesse in varie variabili tipo che se ch == pizza me creare una striga a parte cosi via poi fa poi riprende da gelato ecc
 
Ciao raga ho qualche problema con un funzione

void main()
{
ifstream OpenFile("cpp-input.txt");
char ch;
while(!OpenFile.eof())
{
OpenFile.get(ch);
cout << ch;
}
OpenFile.close();
}

dovrei separare la stringa in varie strinche tipo c'e scritto questo "piazzagelato" vorrei che me le dividesse in varie variabili tipo che se ch == pizza me creare una striga a parte cosi via poi fa poi riprende da gelato ecc
Vuoi il gelato o un codice?
 
in una variabile aggiunge un carattere alla volta il file in una stringa
ogni volta che aggiunge un carattere faccio cosi se la stringa file = stringa allora azzero

string stringa[] = {"piazza","oggi"}
for (x = 0 ; x<10 ; x++ ){
if (stringa file == stringa[x]){
resetto la stringa file
file=" ";
}
 
Quello è un array a due dimensioni, nel ciclo poi ti va fuori range...
Devi fare due for innestati
Codice:
for(x=0;x<2;x++){    // 2 perchè hai definito due elementi
   for(y=0;y<lunghezza_array[x];y++{   // da sostituire con la funzione apposita
       file=" ";
    }
}
non ricordo come puoi calcolare la lunghezza della stringa, comunque nel secondo ciclo, devi comparare 'y' alla lunghezza della stringa in posizione x, che detto in parole povere tra la prima e la seconda stringa che hai inserito manualmente
 
Stato
Discussione chiusa ad ulteriori risposte.