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

 我来答
帐号已注销
2020-06-30 · TA获得超过77.1万个赞
知道小有建树答主
回答量:4168
采纳率:93%
帮助的人:166万
展开全部

成功打开读写文件时指针一定在文件首。但打开添加 文件时,在文件尾。用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函数

lgao622
2012-12-26 · 知道合伙人软件行家
lgao622
知道合伙人软件行家
采纳数:1137 获赞数:6550
毕业于武汉工程大学邮电与信息工程学院通信专业,软件行业,4年工作经验。

向TA提问 私信TA
展开全部
如果 钻牛角尖,因为 有不同码的文本,前面有相应的标识码,说其是什么 码的文件!
那么 读写指针一定在 文件的 额外数据(真正用户数据)开始的地方!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
金色潜鸟
推荐于2018-05-07 · TA获得超过3.2万个赞
知道大有可为答主
回答量:1.3万
采纳率:89%
帮助的人:5697万
展开全部
成功打开 读 写 文件时 指针一定在文件首。
但打开 添加 文件时,在文件 尾。
用 rewind(fp) 可以回绕到 文件 首。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式