关于系统IO创建/打开文件的问题

今天在写代码的时候,我发现用open("./2.txt",O_RDWR|O_CREAT);创建一个2.txt文档的时候,第一次创建并打开没有问题,但是第二次在重复打开的时候就出现问题了,后来我在windou下打开文件发现是权限不足,然后在linux上看显示?号,如图所示:

解决方法就是给他权限,open("./2.txt",O_RDWR|O_CREAT,0777);在后面加一个0777意思是满权限,这样的话就能正常重复打开文件,Linux显示正常。

之所以说这个是因为我认为这是初学者比较抓脑的问题,之所以写这个是因为给初学者一个提醒,知道会有一个这么个问题所在,也是警示自己不要犯错


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部