Rückwärts gehen, indem man im Datei-stream

Sagen, ich habe einen file-Zeiger wie dieses:

file_ptr = fopen(“test.txt”, r+”);

und ich möchte das ändern jedes char's ASCII-Wert als bewege ich mich durch den stream (ich Tue dies als eine Chiffre, also wenn es einen besseren oder effizienteren Weg, dies zu tun, lassen Sie es mich bitte wissen).

Ich bin versucht, einen while(!feof(file_ptr)) {} Schleife mit fgetc() und fputc, aber die file_ptr werden, zeigen auf den nächsten char, also ich möchte wissen, ob es etwas gibt, das ich tun kann Punkt rückwärts einen Punkt.

Im wesentlichen, ich möchte wissen, die Datei-stream-äquivalent für:

char* blah="blah blah";
char* index=blah;
index++;/*how to navigate a file stream in this way*/
  • fseek(file_ptr, -1, SEEK_CUR);
InformationsquelleAutor spatara | 2012-03-03
Schreibe einen Kommentar