Вывод числа из текстового файла - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Записывается в файл все хорошо.
FILE *mf;
mf=fopen ("file.txt","w");
fprintf(mf,"%s - ",name); 
fprintf(mf,"%d",score); 
fclose (mf);
А считывание проходит не так, как хотелось бы
FILE *mf;
mf=fopen ("file.txt","r");
fscanf(mf, "%s", &name);
fscanf(mf, "%d", &score);
printf("%s - %d\n", &name,&score);
fclose(mf);
В файле число 1. А выводит 20530948. Объясните, пожалуйста, как правильно выводить
Разобрался

Решение задачи: «Вывод числа из текстового файла»

textual
Листинг программы
fscanf(mf, " - %d", &score);

Объяснение кода листинга программы

  1. Входные данные: mf (предположительно, это файловый указатель, открытый для чтения из файла).
  2. Формат вывода, считываемый из файла: - %d (предположительно, это строка, содержащая формат считываемого числа).
  3. Переменная score (предположительно, это переменная типа int, в которую будет сохранено считанное число).
  4. Выполняется функция fscanf, которая пытается считать из файла mf число, соответствующее формату - %d.
  5. Результат считывания сохраняется в переменной score.
  6. Если считывание прошло успешно, код продолжает выполняться. Если произошла ошибка (например, конец файла или неверный формат), код должен обработать эту ошибку.

Оцени полезность:

7   голосов , оценка 4.857 из 5
Похожие ответы