使用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函数
2012-12-26 · 知道合伙人软件行家
那么 读写指针一定在 文件的 额外数据(真正用户数据)开始的地方!
但打开 添加 文件时,在文件 尾。
用 rewind(fp) 可以回绕到 文件 首。