17Qwerty71
21-10-2005, 23:21
C'è un modo per leggere il carattere precedente con fwrite?
Mi spiego meglio. Io faccio un ciclo che fino a che non viene incontrato un carattere diverso dal tab (per esempio) continua ad essere eseguito.
while( fread(&c, sizeof(char), 1, stream) && c != '\t' ) ;
Praticamente questo ciclo mi serve per scartare tutti i tab che incontro.
L'unica cosa è che alla fine del ciclo la variabile c avrà il valore del carattere che si trova dopo l'ultimo tab. C'è un modo per permettere al puntatore al file di tornare indietro e quindi che alla fine del ciclo punti all'ultimo tab e non al carattere sucessivo?
Grazie :)
Mi spiego meglio. Io faccio un ciclo che fino a che non viene incontrato un carattere diverso dal tab (per esempio) continua ad essere eseguito.
while( fread(&c, sizeof(char), 1, stream) && c != '\t' ) ;
Praticamente questo ciclo mi serve per scartare tutti i tab che incontro.
L'unica cosa è che alla fine del ciclo la variabile c avrà il valore del carattere che si trova dopo l'ultimo tab. C'è un modo per permettere al puntatore al file di tornare indietro e quindi che alla fine del ciclo punti all'ultimo tab e non al carattere sucessivo?
Grazie :)