Я пытаюсь открыть файл с интерфейсом 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, но в этом случае его нельзя использовать.