В чём ошибка? - C (СИ) (156455)

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

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

Записываю в файл число (целое):
FILE *fp;
    int f = 123;
    
    fp = fopen("123.txt","wb+");
    fwrite(&f,sizeof(int),1,fp);
Получаю в файле данные: "{";

Решение задачи: «В чём ошибка?»

textual
Листинг программы
#include <stdio.h>
#include <stdlib.h>
 
int main(void)
{
    FILE *file = fopen("1.txt", "w");
    int f = 123;
    fprintf(file, "%d", f);
    fclose(file);
    return 0;
}

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

  1. Включаем необходимые заголовочные файлы 1.1 #include <stdio.h> 1.2 #include <stdlib.h>
  2. Определяем функцию main()
  3. Открываем файл 1.txt в режиме записи 3.1 FILE *file = fopen(1.txt,w);
  4. Объявляем и инициализируем переменную типа int 4.1 int f = 123;
  5. Выводим значение переменной f в файл 5.1 fprintf(file,%d, f);
  6. Закрываем файл 6.1 fclose(file);
  7. Завершаем функцию main() 7.1 return 0;

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

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

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