使用fopen()函数打开一个文件时,读写指针一定在文件首?对不对?

如题所述

成功打开读写文件时指针一定在文件首。但打开添加 文件时,在文件尾。用rewind(fp) 可以回绕到文件首。

根据实际的读写要求。如果是续写,那起始的指针位置就在文件的末尾。

通常填入“附加”;另外还可以使用“a+”来读和写更新。该文件已更新为“r+”读和写更新。将更新写入“w+”。

fopen函数在当前目录中打开一个文件,调用的一般形式是:

文件指针名称=fopen(文件名,文件模式);

“文件指针名称”必须声明为指向文件类型的指针;

“文件名”是打开文件的文件名;

“文件模式”是指文件的类型和操作要求;

“文件名”是字符串常量或字符数组。

扩展资料:

if((fp=fopen("c:\\hzk16","rb"))==NULL)

{

printf("\nerror on open c:\\hzk16 file!");

getch();

exit(1);

}

这段程序的意义是,如果返回的指针为空,表示不能打开C盘根目录下的hzk16文件,则给出提示信息“error on open c:\ hzk16 file!”,下一行getch()的功能是从键盘输入一个字符,但不在屏幕上显示。在这里,该行的作用是等待,只有当用户从键盘敲任一键时,程序才继续执行,因此用户可利用这个等待时间阅读出错提示。敲键后执行exit(1)退出程序。

参考资料来源:百度百科-c语言fopen函数

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-12-26
如果 钻牛角尖,因为 有不同码的文本,前面有相应的标识码,说其是什么 码的文件!
那么 读写指针一定在 文件的 额外数据(真正用户数据)开始的地方!
第2个回答  推荐于2018-05-07
成功打开 读 写 文件时 指针一定在文件首。
但打开 添加 文件时,在文件 尾。
用 rewind(fp) 可以回绕到 文件 首。本回答被提问者和网友采纳
相似回答