Запись в текстовый файл происходит в неверной кодировке - 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);

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

  1. В данном коде используется функция fprintf из библиотеки stdio.h, которая предназначена для форматированной записи данных в файл.
  2. Переменная pf является файловым дескриптором, то есть она указывает на открытый файл, в который производится запись.
  3. Форматирование строки %s\n означает, что в файл будет записана строка, а затем перенос строки.
  4. Переменная t содержит текст, который будет записан в файл.

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


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

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

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