В настоящее время я работаю над проектом, в котором мне нужен файл io. В этом проекте я часто читаю и пишу в файл. Но дело в том, что я не могу ничего прочитать из файла. Я пробовал использовать fflush(), но, похоже, это не работает. У меня есть пример кода, который демонстрирует такое же поведение, как показано ниже.
#include <iostream>
#include <stdio.h>
using namespace std;
int main() {
FILE* fp = fopen("file.txt", "w+");
fprintf(fp, "Test text");
fflush(fp);
char c = fgetc(fp);
fclose(fp);
cout << c << endl;
return 0;
}
Вместо того, чтобы c быть «T», как и ожидалось, я получаю неизвестный символ.
Я использую ввод-вывод в стиле C, потому что хочу избежать накладных расходов fstreams.
mode
. - person Weather Vane   schedule 11.01.2020fgetc()
возвращаетint
, а неchar
. - person Andrew Henle   schedule 11.01.2020