QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

楼主: linux_com

用WRITE写文件,为什么文件字节为零?

[复制链接]
发表于 2005-9-28 14:01:49 | 显示全部楼层
open本来就是binary模式,没有O_BINARY这个东东。
回复

使用道具 举报

 楼主| 发表于 2005-9-28 16:25:54 | 显示全部楼层
如果连fsync()也不是必须,
那不会是程序出错吧,两位版猪!
回复

使用道具 举报

发表于 2005-9-28 18:22:43 | 显示全部楼层
写完不close好像是有可能丢失数据的吧
回复

使用道具 举报

发表于 2005-9-29 16:51:21 | 显示全部楼层
大哥们,open写的对么
open("a.txt",O_WRONLY|O_CREAT|O_TRUNC,"00664")
不对的话撞死吧
回复

使用道具 举报

发表于 2005-9-29 16:54:49 | 显示全部楼层
看看你的文件描述,返回值对么,不对的话还写什么写啊
回复

使用道具 举报

发表于 2005-9-29 17:39:30 | 显示全部楼层
open("a.txt",O_WRONLY|O_CREAT|O_TRUNC,0664)
没有双引号
回复

使用道具 举报

发表于 2005-9-29 21:12:31 | 显示全部楼层
这个加不加都可以,习惯的吧。不信你可以编译试试
回复

使用道具 举报

发表于 2005-9-30 13:00:50 | 显示全部楼层
能编译过去不见得是没问题
"0644"和0644是一样么,一个是指针,一个是整数,0644就是0644,但"0644"的值是什么就不固定了,所以用"0644"创建的文件权限是未知的,如果达不到权限设置的效果,那还要第三个参数干什么,open用两个参数照样能编译过去。
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-11-5 02:12 , Processed in 0.042454 second(s), 12 queries .

© 2021 Powered by Discuz! X3.5.

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