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

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

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