亚洲精品一二区_国产黄色片网站_99久久久成人国产精品_蜜臀网_国产精品一区二区三区免费_成人av中文字幕_91精品国产欧美一区二区成人

當前位置:首頁 > 學習資源 > 講師博文 > 嵌入式學科-詳解fseek函數

嵌入式學科-詳解fseek函數 時間:2023-04-18      來源:未知

首先查看一下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。


上一篇:格式化輸入

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

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

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

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

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

回到頂部

主站蜘蛛池模板: 国产免费久久精品 | 狠狠的干性视频 | 午夜视频一区 | 青青青久 | 狠狠色丁香久久婷婷综合五月 | 国产成人小视频 | 九久精品| 亚洲综合网在线观看首页 | 韩国一级视频 | 日本特黄a特黄刺激大片 | 青青久精品观看视频最新 | 韩国免费a级在线观看观 | 亚洲成在人线中文字幕 | 日本激情在线视频 | a毛片免费全部播放完整成 a毛片免费全部在线播放毛 | 午夜一区二区在线观看 | 青青草原在线免费观看 | 日本一区二区三区久久久 | 人人玩人人添人人澡欧美 | 精品在线第一页 | 天天综合天天综合 | 久久国产亚洲偷自 | 成人深爱网 | 国产精品视频人人做人人爱 | 夜色福利院在线看青草一 | 亚洲第一视频网 | 久久在线精品 | 九九碰| 99精品视频在线视频免费观看 | 国内精品伊人久久久影视 | 欧美一区亚洲二区 | www操| 欧美在线一区二区三区不卡 | 在线综合网 | 久久国产精品夜色 | 亚洲高清免费观看 | 欧美wwwbbb| 成人yyyy| 日本a在线天堂 | 清纯漂亮小美女准备啪啪 | 国产精品视频a |