请教文件读写简单问题

arcsiny 2004-10-14 03:37:03
打印错误如下:
localfd = 3
read error = -1
The buf is *

晕了,感觉挺简单啊

1 #include <stdio.h>
2 #include <fcntl.h>
3
4 int main()
5 {
6 int localfd;
7 int len, len_w;
8 char buf[10];
9 char *cp;
10
11 len = 0;
12 localfd = open("ccc.test", O_WRONLY|O_CREAT, 0644);
13 if(localfd < 0) printf("open error\n");
14
15 printf("localfd = %d\n", localfd);
16
17 len_w = write(localfd, "Hello", 6);
18 if(len_w < 0)
19 printf("write error %d\n", len_w);
20
21 len = read(localfd, buf, 6);
22 if(len < 0)
23 printf("read error = %d\n", len);
24 printf("The buf is %s\n", buf);
25
26 close(localfd);
27 return 0;
28 }
...全文
72 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
pacman2000 2004-10-14
  • 打赏
  • 举报
回复
因为你是WRONLY的,自然不能从这个fd就直接读内容啊!!!

33,311

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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