日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

C语言fseek()函数(whence)重新定位文件指针位置

發布時間:2025/3/20 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C语言fseek()函数(whence)重新定位文件指针位置 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

C 標準庫 - <stdio.h>

描述

C 庫函數 int fseek(FILE *stream, long int offset, int whence) 設置流 stream 的文件位置為給定的偏移 offset,參數 offset 意味著從給定的 whence(從何處; 從哪里;
) 位置查找的字節數。

聲明

下面是 fseek() 函數的聲明。

int fseek(FILE *stream, long int offset, int whence)

參數

  • stream – 這是指向 FILE 對象的指針,該 FILE 對象標識了流。
  • offset – 這是相對 whence 的偏移量,以字節為單位。
  • whence – 這是表示開始添加偏移 offset 的位置。它一般指定為下列常量之一:

返回值

如果成功,則該函數返回零,否則返回非零值。

實例1

下面的實例演示了 fseek() 函數的用法。

#pragma warning(disable : 4996) #include <stdio.h>int main() {FILE* fp;fp = fopen("file.txt", "w+");fputs("This is runoob.com", fp);//fseek(fp, 7, SEEK_SET);//fseek(fp, 7, SEEK_END);fseek(fp, 7, SEEK_CUR);fputs(" C Programming Langauge", fp);fclose(fp);return(0); }

讓我們編譯并運行上面的程序,這將創建文件 file.txt,它的內容如下。最初程序創建文件和寫入 This is runoob.com,但是之后我們在第七個位置重置了寫指針,并使用 puts() 語句來重寫文件,內容如下:

This is C Programming Langauge

實例2:負號前移,正號后移

fp = fopen("filename", "rb+"); // 假設此語句有定義 fseek(fp, -(long)sizeof(STU), SEEK_END);// fp 為文件指針,已經預先定義 FILE *fp。stu 為結構體預定義 /* typedef struct student {long sno;char name[10];float score[3]; } STU; */// SEEK_END 為文件結尾 // 整個意思為從文件末尾向前偏移這個結構體那么多的長度給文件指針fp

參考文章:C 庫函數 - fseek()

總結

以上是生活随笔為你收集整理的C语言fseek()函数(whence)重新定位文件指针位置的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。