Dos环境下用open()不能同时打开两个文件??????急急急

catherine9999 2003-03-08 05:20:58
代码如下:
int main()
{
int handle,h2;
handle=open("c:\\test.aa",O_RDWR);

if (handle==-1)
{
printf("open h1 err");
return 0;
}

h2=open("c:\\test2.aa",O_RDWR);

if (h2==-1)
{
close(handle);
printf("open h2 err");
}

return 0;

}


c盘上肯定有test.aa test2.aa两文件,请教为什么,出现open h2 err?
...全文
108 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
lbaby 2003-03-08
  • 打赏
  • 举报
回复
应该是在config.sys里设置的
比如:

files=20

Caoyu015 2003-03-08
  • 打赏
  • 举报
回复
不是autoexec.bat中又最大的打开文件数目吗? 一个进程至少是可以同时打开15个文件.
应该是你程序的错误.
leasun 2003-03-08
  • 打赏
  • 举报
回复
不是fopen吗?
playboy132 2003-03-08
  • 打赏
  • 举报
回复
c:\test.aa
你打错了!

69,335

社区成员

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

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