黄色一级毛片网站_日韩在线国产_国产一级a在线观看_亚洲综合一区在线_99av视频_久久久7

當前位置:首頁 > IT課程問答

詳解fseek函數 時間:2023-04-23      來源:華清遠見

首先查看一下linux用戶使用手冊



函數名:fseek

頭文件:#include

功能:把與stream 有關的讀寫文件位置指針放到一個指定位置。

參數:FILE *stream :使用fopen打開的文件指針stream

long offset : 偏移位置(以字節為單位)

int whence :基準位置,它一般指定為下列常量之一:
 

起始點            對應的數字       代表的文件位置

SEEK_SET          0                       文件開頭

SEEK_CUR         1                    文件當前位置

SEEK_END         2                        文件末尾

函數聲明:  int fseek(FILE *stream, long offset, int whence);

如果執行成功,stream將指向以whence為基準,偏移offset(指針偏移量)個字節的位置,函數返回0。如果執行失敗(比如offset取值大于等于2*1024*1024*1024,即long的正數范圍2G),則不改變stream指向的位置,函數返回-1,并且會設置errno,可以使用perror()輸出錯誤原因。

例題代碼:

 

程序運行結果:

 

fseek的第二個參數偏移位置正數表示向后(文件結尾的方向)移動,負號表示向前(文件開頭的方向)移動。

例:

fseek(stream, 100L, SEEK_CUR);//把stream指針移動到離文件當前位置100字節處。

fseek(stream, -100L,SEEK_END);//把stream指針移動到離文件結尾100字節處。

使用實例:

 

fseek函數和lseek函數類似,但lseek返回的是一個off_t數值,而fseek返回的是一個整型。通過ftell,可以獲取當前指針距離文件開頭的字節數。

 

注意事項:

fseek一般用于二進制文件的指針移動,也可以用于文本文件,但操作的stream必須是已經打開的文件。如果沒有打開的文件,那么將會出現錯誤。

fseek不能操作進程間通信的文件,如:pipe,FIFO或者socket。如果操作這些文件將會返回-1,并且設置errno為ESPIPE。


上一篇:格式化輸入

下一篇:嵌入式的定義和應用

戳我查看2024年嵌入式每月就業風云榜

點我了解華清遠見高校學霸學習秘籍

猜你關心企業是如何評價華清學員的

干貨分享
相關新聞
前臺專線:010-82525158 企業培訓洽談專線:010-82525379 院校合作洽談專線:010-82525379 Copyright © 2004-2024 北京華清遠見科技發展有限公司 版權所有 ,京ICP備16055225號-5京公海網安備11010802025203號

回到頂部

主站蜘蛛池模板: 全部免费毛片在线播放 | 黄色视屏免费 | 国产欧美日韩视频 | "亚洲一区 二区" | 99精品免费 | 国产精华一区二区三区 | 国产产一区二区三区久久毛片国语 | 国产成人精品视频免费 | av大片网站 | 免费网站成人亚洲 | 色爱天堂| 亚洲国产成人在线观看 | 久久国产精品视频一区 | 日韩艹| 综合色站导航 | 国产亚洲精久久久久久蜜臀 | 成年人免费网站视频 | 久热免费视频 | 欧美18一19sex性护士农村 | 狠狠草视频 | 精品日本一区二区 | av网站免费播放 | 91精品国产一区二区无码 | 成人九一免费视频 | 国产成人精品综合久久久久99 | 色婷婷亚洲一区二区三区 | 国产伦精品一区二区三区视 | 久久97超碰| 亚洲一区二区不卡在线观看 | 在线亚洲欧美 | 亚洲欧美在线看 | 久久久久国产成人精品亚洲午夜 | 在线精品在线 | 亚洲Av日韩Aⅴ高潮潮喷无码 | 日本好好热视频 | 国产精品日韩久久 | 久久精品国产免费一区 | 国产成年无码AV新网站 | 国产亚洲欧洲在线 | 相泽南在线 | 亚洲色成人网站www永久四虎 |