国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語(yǔ)言|JavaScript|易語(yǔ)言|vb.net|

服務(wù)器之家 - 編程語(yǔ)言 - C/C++ - C語(yǔ)言中的文件讀寫(xiě)fseek 函數(shù)

C語(yǔ)言中的文件讀寫(xiě)fseek 函數(shù)

2022-01-21 14:37猿說(shuō)編程 C/C++

這篇文章主要介紹是我是C語(yǔ)言中的文件讀寫(xiě)fseek 函數(shù)的相關(guān)資料,fseek 函數(shù)用來(lái)移動(dòng)文件流的讀寫(xiě)位置;就好比播放器,可以直接拖拽到精彩的時(shí)間點(diǎn)一樣,下面我們就來(lái)詳細(xì)介紹該內(nèi)容吧,感興趣的小伙伴可以參考一下

一.fseek 函數(shù)簡(jiǎn)介

fseek 函數(shù)用來(lái)移動(dòng)文件流的讀寫(xiě)位置;就好比播放器,可以直接拖拽到精彩的時(shí)間點(diǎn)一樣,fseek 函數(shù)聲明如下

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <stdio.h>
#include <stdlib.h>
/*
*描述:文件讀寫(xiě)偏移
*
*參數(shù):
*   [in]  stream:文件指針句柄
*   [in]  offset:偏移量,正數(shù)表示正向偏移(向后偏移),負(fù)數(shù)表示負(fù)向偏移(向前偏移)
*   [in]  fromwhere:設(shè)定從文件的哪里開(kāi)始偏移,可能取值為:SEEK_CUR、 SEEK_END 或 SEEK_SET
*
*返回值:如果執(zhí)行成功,函數(shù)返回0。如果執(zhí)行失敗,函數(shù)返回一個(gè)非0值。如果執(zhí)行失敗(比如offset超過(guò)文件自身大小),則不改變stream指向的位置。
*/
 
int fseek(FILE *stream, long offset, int fromwhere);

注意:參數(shù) fromwhere 為下列其中一種:

  • SEEK_SET 從距文件開(kāi)頭 offset 位移量為新的讀寫(xiě)位置.
  • SEEK_CUR 以目前的讀寫(xiě)位置往后增加 offset 個(gè)位移量.
  • SEEK_END 將讀寫(xiě)位置指向文件尾后再增加 offset 個(gè)位移量.
?
1
2
3
fseek(fp,100L,SEEK_SET); //把 stream 指針移動(dòng)到離文件開(kāi)頭 100 字節(jié)處;
fseek(fp,100L,SEEK_CUR); //把 stream 指針移動(dòng)到離文件當(dāng)前位置 100 字節(jié)處;
fseek(fp,-100L,SEEK_END); //把 stream 指針退回到離文件結(jié)尾 100 字節(jié)處。

二.fseek 函數(shù)實(shí)戰(zhàn)

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
/******************************************************************************************/
//@Author:猿說(shuō)編程
//@Blog(個(gè)人博客地址): www.codersrc.com
//@File:C語(yǔ)言教程 - C語(yǔ)言 文件讀寫(xiě) fseek 函數(shù)
//@Time:2021/07/24 07:30
//@Motto:不積跬步無(wú)以至千里,不積小流無(wú)以成江海,程序人生的精彩需要堅(jiān)持不懈地積累!
/******************************************************************************************/
 
#include <stdio.h>
#include <stdlib.h>//fseek函數(shù)調(diào)用
 
int main()
{
    // 開(kāi)始文件中的內(nèi)容為0123456789
    FILE * fp = fopen("a.txt", "r+");
    if (fp == NULL) {
        printf("file error\n");
        exit(1);
    }
    fseek(fp, 2, SEEK_SET);//光標(biāo)移到文件開(kāi)始起第二個(gè)字節(jié)處。
    fwrite("yun", 1, 3, fp); //文件內(nèi)寫(xiě)入內(nèi)容yun
    fclose(fp);
    return 0;
}
 
/*
 原始文件內(nèi)容:
 0123456789
 
 運(yùn)行該程序后文件內(nèi)容:
 01yun56789
 */

如果執(zhí)行失敗(比如 offset 超過(guò)文件自身大小),則不改變 stream 指向的位置;

fseek 函數(shù)的文件指針,應(yīng)該為已經(jīng)打開(kāi)的文件。如果沒(méi)有打開(kāi)的文件,那么將會(huì)出現(xiàn)錯(cuò)誤;

fseek 函數(shù)也可以這樣理解,相當(dāng)于在文件當(dāng)中定位。這樣在讀取規(guī)律性存儲(chǔ)文件時(shí)可以利用其 OFFSET 偏移量讀取文件上任意的內(nèi)容;

到此這篇關(guān)于C語(yǔ)言中的文件讀寫(xiě)fseek 函數(shù) 的文章就介紹到這了,更多相關(guān)C語(yǔ)言fseek 函數(shù)內(nèi)容請(qǐng)搜索服務(wù)器之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持服務(wù)器之家!

原文鏈接:https://www.cnblogs.com/shuopython/p/15396317.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产精品美女久久久久久免费 | 精品一区二区三区在线观看 | 久色| 久久久久黄 | 国产精品大片 | 色偷偷888欧美精品久久久 | 日本中文字幕免费 | 成人国产在线视频 | 天堂中文网 | 久久99精品久久久久久噜噜 | 日日夜夜天天干干 | 韩国精品一区 | 国产成人a亚洲精品 | 成人免费一区二区三区视频网站 | 中文字字幕一区二区三区四区五区 | 日韩欧美的一区二区 | 久久久久99 | 最近2019中文字幕大全视频10 | 亚州av一区 | 欧美xo影院 | 日韩av免费在线观看 | 亚洲自拍偷拍精品 | 国产精品久久电影观看 | 在线观看免费视频a | 精品一区二区久久久久久久网站 | 精品国产区 | 成人tv| 欧美精品三区 | 99国产精品久久久久久久成人热 | 成人在线免费观看视频 | 91精品国产乱码久久久久久久久 | 激情图区在线观看 | 视频一区二区三区中文字幕 | 日韩在线 中文字幕 | 成人免费一区二区三区视频网站 | 日韩精品无码一区二区三区 | 亚洲视频在线播放 | 日本免费在线视频 | 午夜特片| 亚洲伊人伊色伊影伊综合网 | 日韩三级|