Ваш звонок open(_inputFile, 0777)
неверен. Второй аргумент open
должен содержать побитовую или быструю комбинацию значений, которые среди прочего определяют режим доступа и флаги создания файла (O_RDONLY
, O_WRONLY
и т. Д.). Поскольку вы передаете 0777
, это, вероятно, в конечном итоге содержит как O_CREAT
, так и O_TRUNC
, что приводит к удалению _inputFile
. Вы, вероятно, хотите open(_inputFile, O_RDONLY)
.