Не сохраняет в файл - 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; }
Объяснение кода листинга программы
- Подключение необходимых библиотек для работы с файлами и вывода информации на экран.
- Установка русской локали для работы с русскими символами.
- Объявление переменной i типа int и инициализация ее значением 0. Значение i не сохраняется в файл.
- Объявление переменной d типа int, но ее значение не используется в данном коде.
- Открытие файла
3.txt
для записи в него информации. - Проверка на успешное открытие файла для записи. Если файл не удалось открыть, выводится сообщение об ошибке.
- Запись в файл происходит с помощью цикла for, который выполняется 5 раз.
- В каждой итерации цикла в файл записывается значение переменной i, которая увеличивается на 1 после каждой записи.
- Закрытие файла после записи в него информации.
- Возврат значения 0, что означает успешное завершение программы.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д