C語言 庫函數(shù) fseek()
C語言 庫函數(shù) fseek()
C語言 標(biāo)準(zhǔn)庫 - <stdio.h>
C 庫函數(shù) int fseek(FILE *stream, long int offset, int whence) 設(shè)置流 stream 的文件位置為給定的偏移 offset,參數(shù) offset 意味著從給定的 whence 位置查找的字節(jié)數(shù)。
1. 聲明
下面是 fseek() 函數(shù)的聲明。
int fseek(FILE *stream, long int offset, int whence)
2. 參數(shù)
- stream -- 這是指向 FILE 對(duì)象的指針,該 FILE 對(duì)象標(biāo)識(shí)了流。
- offset -- 這是相對(duì) whence 的偏移量,以字節(jié)為單位。
- whence -- 這是表示開始添加偏移 offset 的位置。它一般指定為下列常量之一:
常量 | 描述 |
---|---|
SEEK_SET | 文件的開頭 |
SEEK_CUR | 文件指針的當(dāng)前位置 |
SEEK_END | 文件的末尾 |
3. 返回值
如果成功,則該函數(shù)返回零,否則返回非零值。
4. 實(shí)例
下面的實(shí)例演示了 fseek() 函數(shù)的用法。
#include <stdio.h> int main () { FILE *fp; fp = fopen("file.txt","w+"); fputs("This is w3cschool.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)建文件和寫入 This is w3cschool.cn,但是之后我們?cè)诘谄邆€(gè)位置重置了寫指針,并使用 puts() 語句來重寫文件,內(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); }
相關(guān)文章
- C++ 運(yùn)算符
- C++ 結(jié)構(gòu) struct
- C++ 重載運(yùn)算符和重載函數(shù)
- C++ 動(dòng)態(tài)內(nèi)存
- C++ 命名空間
- C++ vector 用法
- C語言 條件語句
- C語言 數(shù)組
- C語言 共用體
- C語言 標(biāo)準(zhǔn)庫 <float.h>
- C語言 標(biāo)準(zhǔn)庫 <limits.h>
- C# 類型轉(zhuǎn)換
- C# 判斷語句
- C# 可空類型 Nullable
- C# 枚舉 Enum
- C# 繼承
- C++ this 指針
- C語言 庫函數(shù) difftime()
- C# 文本文件的讀寫
- C# Windows 文件系統(tǒng)的操作