Запись в текстовый файл происходит в неверной кодировке - 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
содержит текст, который будет записан в файл.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д