PDA

Visualizza la versione completa : [C++] leggere un singolo carattera da file...


theripper91
17-04-2008, 16:06
se ho un file di testo ad esempio dati.txt, come faccio a leggere una parola lettera per lettera, in modo da poter confrontare ogni lettera con una inserita dall' utente?

123delphi321
17-04-2008, 16:35
linguaggio?

theripper91
17-04-2008, 16:36
Originariamente inviato da theripper91
se ho un file di testo ad esempio dati.txt, come faccio a leggere una parola lettera per lettera, in modo da poter confrontare ogni lettera con una inserita dall' utente?
oh scusa lo avevo dimenticato.... c++ comunque...

menphisx
17-04-2008, 16:39
fgetc() (http://digilander.libero.it/uzappi/C/librerie/funzioni/fgetc.html) ?

theripper91
17-04-2008, 16:44
Originariamente inviato da menphisx
fgetc() (http://digilander.libero.it/uzappi/C/librerie/funzioni/fgetc.html) ?
quindi potrei fare carattere=fgetc() giusto?
e poi nel caso di un semplice controllo fare un if(carattere==caratteredicontrollo) ecc ecc..?
e se volessi leggere il carattere successivo al primo, e ad esempio mettere ogni carattere letto in un array...? come potrei fare...
diciamo che ho l'idea in testa ma non riesco a scrivere il codice... :dh˛:

menphisx
17-04-2008, 17:13
Un'esempio:


unsigned int ch;
unsigned char check = CARATTERE_DI_CONTROLLO;
unsigned char string[256];
int i;

while((ch = fgetc(file_descriptor)) != EOF && i < 256){

if(check == ch) { /*...*/ }

string[i++] = (unsigned char)ch;

}


:ciauz:

Loading