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

當前位置:首頁 > 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號

回到頂部

主站蜘蛛池模板: 精品一区二区三区波多野结衣 | 久热免费| 久久国产精品999 | 国产中日韩一区二区三区 | 99re热精品视频国产免费 | 欧美成人高清 | 日本人69视频在线观看 | 欧美精品区 | 轻轻色在线观看 | 久夜色精品国产一区二区三区 | 天天av天天翘天天综合网 | 九九热爱视频精品视频高清 | jizz亚洲高清在线观看 | 秋霞网韩国理真伦三级 | 日本三级韩国三级在线观看a级 | 日本免费xxxx | 国产高清视频免费人人爱 | 日本三级日产三级国产三级 | 国产伦理久久精品久久久久 | 欧美另类69xxxxx视频 | 色吧在线视频 | 日本www在线播放 | 国产人妖ts在线视频播放 | 国产精品入口在线看麻豆 | 国产jjzz | 日本免费三级网站 | 中文字幕第二页在线 | 欧美在线一二三 | 国产一区二区三区久久精品 | 就操网 | 人九九精品 | xxx日本高清视频hd | 日本三级带日本三级带黄首页 | 久久九九视频 | 一级a爱片久久毛片 | a级片在线看 | 日本免费无遮挡吸乳视频中文 | 免费的特黄特色大片在线观看 | 日韩欧美一区二区中文字幕 | 大杳蕉伊人狼人久久一本线 | 好吊色网站 |