Definition | #include <stdio.h> void rewind(FILE *dz);
|
Hinweise | Die Aufrufe Auf Systemdateien kann nicht positioniert werden (SYSDTA, SYSOUT, SYSLST). Werden in eine Textdatei neue Sätze geschrieben (geöffnet zum Neuerstellen oder Anhängen) und erfolgt ein Ein erfolgreicher Aufruf der Funktion |
Satz-E/A |
|
Beispiel | Folgendes Programm verarbeitet eine Datei zuerst ab dem 11. Zeichen bis Dateiende und anschließend ab Dateianfang (funktioniert nur mit Binärdateien, in diesem Fall nur mit SAM- und PAM-Dateien). #include <stdio.h> int main(void) { FILE *fp; int c,i; fp = fopen("input","rb"); /* die ersten 10 Zeichen überlesen */ fseek(fp,10L,SEEK_SET); while((c=getc(fp)) != EOF) putc((char)c,stdout); /* auf Dateianfang positionieren */ rewind(fp); for(i=0; i<10; i++) { c=getc(fp); putc((char)c,stdout); } fclose(fp); return 0; } |
Siehe auch
fseek, fseek64, fsetpos, fsetpos64