C-Bibliotheksfunktionen - fseek ()
C Standard - Bibliothek - <stdio.h>
Beschreibung
C - Library - Funktionint fseek (FILE * stream, lange int offset, int woher) Setzt den Stream Stream- Datei Standort für eine gegebene Verschiebungversetztist,bedeutet parametrisch , dass die Anzahl von Bytes aus einer bestimmten Position vonwo ausLookup versetzt.
Erklärung
Hier ist die fseek () Funktion Erklärung.
int fseek(FILE *stream, long int offset, int whence)
Parameter
- Strom - Dies ist ein Zeiger Zeiger auf ein Objekt auf FILE, die Objekt - ID FILE fließen.
- Offset - Dies ist eine relativ woher in Byte - Offset.
- wo - Dies ist der Beginn des Hinzufügens eines Offset Offsetposition.Es wird im allgemeinen als eine der folgenden Konstanten bezeichnet:
常量 | 描述 |
---|---|
SEEK_SET | 文件的开头 |
SEEK_CUR | 文件指针的当前位置 |
SEEK_END | 文件的末尾 |
Rückgabewert
Wenn dies gelingt, gibt die Funktion Null, andernfalls gibt es einen Wert ungleich Null.
Beispiele
Das folgende Beispiel zeigt die fseek () Funktion verwendet wird.
#include <stdio.h> int main () { FILE *fp; fp = fopen("file.txt","w+"); fputs("This is w3cschool.cc", fp); fseek( fp, 7, SEEK_SET ); fputs(" C Programming Langauge", fp); fclose(fp); return(0); }
Lassen Sie uns zusammenzustellen und um das obige Programm ausführen, die eine Dateifile.txt schaffen wird,ist es wie folgt lautet. Zunächst auf das Programm eine Datei erstellen und schreibenDieser w3cschool.cc ist,aber nachdem wir in der siebten Position des Schreibzeiger zurückgesetzt, und verwenden Sie die puts () Anweisung , das Dokument neu zu schreiben, wie folgt:
This is C Programming Langauge
Nun wollen wir das folgende Verfahren, um den Inhalt der oben angegebenen Datei anzuzeigen:
#include <stdio.h> int main () { FILE *fp; int c; fp = fopen("file.txt","r"); while(1) { c = fgetc(fp); if( feof(fp) ) { break ; } printf("%c", c); } fclose(fp); return(0); }