我正在尝试使用POSIX接口打开文件,然后计划对其进行写入。但是,我什至无法正确打开文件。我检查了类似的问题,但它们似乎无法解决我的问题。
到目前为止,我已经知道:
int file;
file = open(filename,O_CREAT | O_WRONLY);
// I tried open(filename,O_CREAT | O_WRONLY,0666) and other permission values to no avail
if(file == -1) {
return 0;
}
//then would go on to write...
我认为这在考虑了人们遇到的其他问题后会奏效,我也曾尝试添加其他标志(我真的没想到会有所作为,因为我只需要两个我就可以了)并包含不同的权限,但是无论我做什么,它都会给我文件== -1。通常我会使用FILE对象,但在这种情况下不能使用。