QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 572|回复: 1

奇怪问题

[复制链接]
发表于 2004-1-16 21:25:26 | 显示全部楼层 |阅读模式
代码:
#include <unistd.h>
#include &lt;sys/stat.h&gt;
#include &lt;fcntl.h&gt;

int main()
{
int file_src, file_des;
char c;
file_src=open("file.src", O_RDONLY)
file_des=open("file.des", O_WRONLY|O_CREATE, S_IWUSR);
while(read(file_src, &amp;c, 1) == 1)
{
write(file_des, &amp;c, 1);
}
exit(0);
}

假设file.src在当前目录下已经存在,
怎么执行该程序后,程序一直处于等待状态???
发表于 2004-1-17 15:52:23 | 显示全部楼层
我运行了一下你的程序,把
file_des=open("file.des", O_WRONLY|O_CREATE, S_IWUSR);
改为file_des=open("file.des", O_WRONLY, S_IWUSR);
然后创建一个空的file.des文件,就一切正常了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-9 00:56 , Processed in 0.038854 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表