Как открыть файл с помощью интерфейса POSIX (open (), write ()) - PullRequest
0 голосов
/ 19 октября 2019

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...