C语言文件位置指针的 *** 作函数问题

C语言文件位置指针的 *** 作函数问题,第1张

分类: 电脑/网络 >>程序设计 >>其他编程语言

问题描述:

在使用stdio.h中的fgetc和fputc函数时,文件位置指针回根据每一次 *** 作向后移动。

谁能详细告诉我怎么样控制文件的位置指针?

解析:

函数原型

int fseek( FILE *stream, long offset, int origin )

stream为要 *** 作的文件指针,offset为移动的范围,origin为起始位置

origin:SEEK_CUR为从文件的当前位置移动

SEED_END为从文件的末尾向前移动

SEEK_SET为从文件的开始向后移动

简单吧:)

在C语言上,文件型指针就是指FILE类型的指针,它指向一个文件类型的结构,结构里包含着该文件的各种属性。

文件指针用于跟踪当前文件的位置。比如,你向文件输入一个字节,那么文件指针就是自动地向前移动一个字节的位置。使用文件指针的好处,我学了这么久也没有想过。是可以随机访问文件和把I/O *** 作是抽象为文件 *** 作。

扩展资料:

定义说明文件指针的一般形式为:

FILE *指针变量标识符;其中FILE应为大写,它实际上是由系统定义的一个结构,该结构中含有文件名、文件状态和文件当前位置等信息。在编写源程序时不必关心FILE结构的细节。

在使用文件时,需要在内存中为其分配空间,用来存放文件的基本信息,给结构体类型是由系统定义的,C语言规定该类型为FILE型。

参考资料来源:百度百科-文件指针


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11881926.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存