Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    703

    [c++]convertire in stringa una linea letta da file

    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
    codice:
    totaleutenti.getline(riga_letta[j++],MAX_LINE_LEN);
    l'ho suddiviso in tante linee, che posso andare a visualizzare così,tramite un ciclo:

    codice:
    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..

  2. #2
    Devi fare in questo modo :

    codice:
    	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
    01010011 01100001 01101101 01110101 01100101 01101100 01100101 01011111 00110111 00110000
    All errors are undocumented features waiting to be discovered.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.