Если fopen ("Name","w+")
возвращает NULL
, файл не может быть открыт. Следовательно, вы почти наверняка получите ошибку при открытии и попытке записи в нее с помощью Qt.
Вам нужно выяснить , почему вы не смогли его открыть. Для начала вы должны проверить errno
сразу после неудачного fopen
или использовать perror
, чтобы получить более читаемый вывод:
FILE *fp = fopen("Name", "w+");
if (fp == NULL) perror("Could not open file: ");
Кроме того, вы можете проверить причину сбоя QFile.open()
, используя (унаследованное) QIODevice::errorString()
:
ret = file. open(QIODevice::ReadWrite);
if (! ret) {
const auto problem = file.errorString();
// Now log problem somehow.
}