Не сохраняет в файл - C (СИ)

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

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

Проблема в том ,что в файле вместо цифр появляются непонятные символы. #include <conio.h> #include <stdio.h> #include <locale.h> int main() { setlocale( LC_ALL,"Russian" ); int i=0; int d; FILE * fp = fopen("3.txt","w"); if(fp != NULL) { printf("Идет запись в файл…\n"); for(int i=0;i < 5;i++) fwrite(&i,1,sizeof(int),fp); } else printf("Невозможно открыть файл для записи.\n"); fclose(fp); return 0; }

Решение задачи: «Не сохраняет в файл»

textual
Листинг программы
#include <conio.h>
#include <stdio.h>
#include <locale.h>
int main()
{
    setlocale(LC_ALL, "Russian");
    int i = 0;
    int d;
    FILE * fp = fopen("3.txt", "w");
    if (fp != NULL)
    {
        printf("Идет запись в файл…\n");
        for (int i = 0; i < 5; i++)
            fprintf(fp,"%d",i);
    }
    else printf("Невозможно открыть файл для записи.\n");
    fclose(fp);
    return 0;
}

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

  1. Подключение необходимых библиотек для работы с файлами и вывода информации на экран.
  2. Установка русской локали для работы с русскими символами.
  3. Объявление переменной i типа int и инициализация ее значением 0. Значение i не сохраняется в файл.
  4. Объявление переменной d типа int, но ее значение не используется в данном коде.
  5. Открытие файла 3.txt для записи в него информации.
  6. Проверка на успешное открытие файла для записи. Если файл не удалось открыть, выводится сообщение об ошибке.
  7. Запись в файл происходит с помощью цикла for, который выполняется 5 раз.
  8. В каждой итерации цикла в файл записывается значение переменной i, которая увеличивается на 1 после каждой записи.
  9. Закрытие файла после записи в него информации.
  10. Возврат значения 0, что означает успешное завершение программы.

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


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

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

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