请教高手,fopen是不是在一个进程里面在fclose之前不能再次调用fopen打开同一个文件?

njzsj 2005-04-12 04:14:33
程序结构大概如下:

fa=fopen("a.txt","rb");

fb=fopen("a.txt","rb");//这一步会出错!但是不经常!
fclose(fb);

fclose(fa);


请大峡帮忙!谢谢了!
...全文
331 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
ruancsdn 2005-04-13
  • 打赏
  • 举报
回复
这是应该没问题的!
njzsj 2005-04-13
  • 打赏
  • 举报
回复
在solaris平台,报:Open Too Many Files!
请问这应该如何修改系统设置?
nelsonc 2005-04-12
  • 打赏
  • 举报
回复
*****
一个文件可以多次打开,关键是共享设置。
比如说,打开一个文件读,共享写,另一个打开写是没问题的。
以后遇到程序出错,应该把错误代码写出来,就可以知道原因了。
njzsj 2005-04-12
  • 打赏
  • 举报
回复
没有写数据,就是读!
积木 2005-04-12
  • 打赏
  • 举报
回复
你打开以后还可以打开么?那你就往里面写数据好了,你都用追加的方式打开文件,然后用同时打开文件的指针一起往里面写。
zengwujun 2005-04-12
  • 打赏
  • 举报
回复
可以打开的,操作系统把文件映射到不同的页面
njzsj 2005-04-12
  • 打赏
  • 举报
回复
但绝大部分时间都是运行正常的呀,高手能否告知,我如何在自己的环境里面模拟出这种情况呢?
pcboyxhy 2005-04-12
  • 打赏
  • 举报
回复
文件最好关闭一下
这里还有缓冲区的问题
whyglinux 2005-04-12
  • 打赏
  • 举报
回复
回答是肯定的。但是你可以在关闭之后再打开。

69,382

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧