PDA

Visualizza la versione completa : [c++]convertire in stringa una linea letta da file


cleaner
03-01-2009, 15:09
:dh: non ne posso pi di usare i file di testo..sarebbe tanto comodo con i dabatase, va bh..veniamo al problema:

io ho un file di testo, l'ho aperto in modalit lettura e con la funzione


totaleutenti.getline(riga_letta[j++],MAX_LINE_LEN);


l'ho suddiviso in tante linee, che posso andare a visualizzare cos,tramite un ciclo:



for(int y = 0 ; y < j-1 ; y++)
{
cout << riga_letta[y];

}


e fin qui tutto bene...
Ora il problema si pone, perch io alla "linea" devo aggiungere una stringa, che di fatto l'estensione del file..ho provato:
1) string x = riga_letta[y] + ".txt"; //l'operatore "+" non consentito
2) riga_letta[y]= riga_letta[y] + ".txt"; // l'operatore "+" non consentito
3)
string x;
strcpy(x,riga_letta[y].c_str());

in pratica il mio problema : trasformare riga_letta[y] in una stringain modo da consentirmi poi di effettuare le mie modifiche.
grazie come sempre..

Samuele_70
03-01-2009, 15:39
Devi fare in questo modo :



string x(""); // Definisce e inizializza la stringa
...
x = riga_letta[y]; // Copia l'array di caratteri nella stringa
x += ".txt"; // Appende in fondo alla stringa l'estensione desiderata

Loading