C 教程
C 標(biāo)準(zhǔn)庫(kù) - <stdio.h>
C 庫(kù)函數(shù) int fseek(FILE *stream, long int offset, int whence) 設(shè)置流 stream 的文件位置為給定的偏移 offset,參數(shù) offset 意味著從給定的 whence 位置查找的字節(jié)數(shù)。
下面是 fseek() 函數(shù)的聲明。
int fseek(FILE *stream, long int offset, int whence)
常量 | 描述 |
---|---|
SEEK_SET | 文件的開(kāi)頭 |
SEEK_CUR | 文件指針的當(dāng)前位置 |
SEEK_END | 文件的末尾 |
如果成功,則該函數(shù)返回零,否則返回非零值。
下面的實(shí)例演示了 fseek() 函數(shù)的用法。
#include <stdio.h> int main () { FILE *fp; fp = fopen("file.txt","w+"); fputs("This is json.cn", fp); fseek( fp, 7, SEEK_SET ); fputs(" C Programming Langauge", fp); fclose(fp); return(0); }
讓我們編譯并運(yùn)行上面的程序,這將創(chuàng)建文件 file.txt,它的內(nèi)容如下。最初程序創(chuàng)建文件和寫(xiě)入 This is json.cn,但是之后我們?cè)诘谄邆€(gè)位置重置了寫(xiě)指針,并使用 puts() 語(yǔ)句來(lái)重寫(xiě)文件,內(nèi)容如下:
This is C Programming Langauge
現(xiàn)在讓我們使用下面的程序查看上面文件的內(nèi)容:
#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); }其他擴(kuò)展