文档实际操作是程序编写不可或缺的专业技能。一般文档大家都了解如何读写能力,我不讲了。今日小编将陪你学习培训任意文档读写能力。

任意文档读写能力便是不按招数读写能力文档,反而是从自身愿意的地区逐渐。例如你听一首歌,这种词仅仅超好听,提取点是任意读写能力的部位。任意文档读写能力,有3轴,可以看。

c语言读取txt文件数据-c语言文件的读取和写入-第1张图片1.rewind()涵数。

涵数rewind()将文档部位表针偏向文档的开始。不管您的文档部位表针偏向哪儿,一旦倒带()作用发生,就务必拨到开始。

void rewind(FILE * stream);

在rewind()涵数中,void表明这一涵数沒有传参,主要参数流表明一个文档表针,也就是这个文档表针所指的文档的部位表针被拖到开始。是否有点儿拐弯抹角?绕开。把stream想像成一个文档,把stream文档的部位表针偏向开始,搞清楚吗?

2.2 . f SEK()涵数。

fseek()的功用是将文档部位表针偏向特定部位,比如,往前挪动一段距离,向后挪动一段距离,如同尺标上的鼠标光标一样。假如没见到标尺,能够自已去百度搜索。

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

在fseek()涵数中,主要参数流依然是文档表针,主要参数偏移标示挪动间距,主要参数从哪里标示文档部位表针的初始部位,即它逐渐挪动的部位。有三种使用价值来源于:

SEEK_SET:相匹配的数据数值0,表明文本文件开始开展偏位。SEEK_CUR:相匹配的数据数值1,相对性于文档部位表针所在位置开展偏位。SEEK_END:相匹配的数据数值2,相对性于文档结尾开展偏位。

涵数的效果是:假如启用取得成功,回到0;假如启用不成功,回到-1。

必须特别注意的一点是,fseek()涵数是随意引入的。假如指的是一个汉字转换的部位,一个中国汉字相匹配三个标识符,很有可能必须在某些時间裁切中国汉字,因此这时是错码。因而,fseek()涵数最适宜用以二进制文件,而不是文本文档。

3.ftell()涵数。

ftell()涵数用以获得文档部位表针的所在位置,即fseek()涵数。你将文档部位表针移到哪里了?你得跟我说。ftell()涵数的效果是对你说文档部位表针的部位?

long ftell(FILE * stream);

在ftell()涵数中,主要参数流依然是一个文档表针。ftell()涵数取得成功启用并回到文档部位表针的所在位置。假如启用不成功,它将回到-1L,也就是-1。

好啦,学好三轴,在训练中应用。最先在工程文件目录中建立一个文档,例如hello.txt,随后任意读写能力hello.txt文件并编号。

#define _CRT_SECURE_NO_WARNINGS#include int main(){FILE* fp;char s = { 0 };fp = fopen("hellow.txt", "r");fseek(fp, 7, SEEK_SET);fread(s, 1, 15, fp);fclose(fp);printf("%s", s);return 0;}

针对任意文档读写能力,第一个轴最先将文档部位表针偏向文档的开始,并启用rewind()涵数。第二个轴启用fseek()涵数来挪动文档部位表针;第三个axe调用ftell()涵数来跟我说文档部位表针在哪儿。

评论(0条)

刀客源码 游客评论