open64 () завершается неудачно с ENOENT, даже если файл существует - PullRequest
0 голосов
/ 06 октября 2010

Я пытаюсь открыть файл, который я только что создал с open64 (). Когда я пытаюсь открыть файл, системный вызов завершается неудачно с ENOENT. Я точно знаю, что файл существует, потому что я только что создал его, и ls показывает его в каталоге, в котором он должен быть. Когда я пытаюсь открыть его с помощью open (), он завершается с ошибкой EOVERFLOW, что ожидается, но также подразумевает, что файл существует. Есть идеи?

const char* filename = pDt->evtfname;
int evtFile;
evtFile = open64(filename, O_RDONLY); 
perror("The following error occurred");

1 Ответ

2 голосов
/ 07 октября 2010

Что такое значение evtFile? Вы не проверяете это. errno действителен, только если evtFile <0 </p>

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