Запись в текстовый файл происходит в неверной кодировке - C (СИ)
Формулировка задачи:
#include <stdio.h>
#include <conio.h>
#include <string.h>
#define n 3
main()
{char ch, sl[50];
int i;
struct data {char fio[10];char pol[10]; int age; int rost;}t;//Объявление структуры t
FILE *pf; // Указатели на файлы
pf=fopen("new1.txt","w"); // Создание нового файла new1.txt
for (i=0; i<n; i++)
{printf("\n ФИО , пол, год рождения , рост : ");
scanf("%s%s%d%d",t.fio,t.pol,&t.age,&t.rost);//Заполнение информацией структуры t
fprintf(pf,"%s\n",t);
}// Запись в файл строки text
fclose(pf); // Закрытие файла pf
pf=fopen("new1.txt","r"); // Открытие файла pf для чтения
fgets(sl,500,pf);
printf("%s\n",sl);
getch();
}Решение задачи: «Запись в текстовый файл происходит в неверной кодировке»
textual
Листинг программы
fprintf(pf,"%s\n",t);
Объяснение кода листинга программы
- В данном коде используется функция fprintf из библиотеки stdio.h, которая предназначена для форматированной записи данных в файл.
- Переменная
pfявляется файловым дескриптором, то есть она указывает на открытый файл, в который производится запись. - Форматирование строки
%s\nозначает, что в файл будет записана строка, а затем перенос строки. - Переменная
tсодержит текст, который будет записан в файл.