Записать структуру в файл используя табуляцию - C (СИ)
Формулировка задачи:
Добрый вечер. Столкнулся с проблемой, не могу записать структуру в файл. Есть структура
На этом этапе я заполняю его:
А на этом этапе я записываю его в файл:
Проблема в том что он записывает его с мусором, пробовал
Не помогло. Помогите пожалуйста!
struct Pokypatel {
char fam[10];
char name[100];
char otche[100];
char sity[100];
char yl[100];
int numhouse[100];
int numflooat[100];
int numcart[100];
int codpok[100];
};printf("Ведите Фамилию:");
gets_s(p[i].fam);
printf("Ведите имя:");
gets_s(p[i].name);
printf("Ведите отчество:");
gets_s(p[i].otche);
printf("Ведите город:");
gets_s(p[i].sity);
printf("Ведите Улицу:");
gets_s(p[i].yl);
printf("Ведите № дома:");
scanf("%d%*c", p[i].numhouse);
printf("Ведите № квартиры:");
scanf("%d", p[i].numflooat);
printf("Ведите № карты:");
scanf("%d", p[i].numcart);
printf("Ведите № покупки:");
scanf("%d", p[[/CSHARP]i].codpok);FILE *f1 = fopen("Text.txt", "w");
fwrite(&p[i], sizeof(char), 1, f1);
fclose(f1);p[i] = {};Решение задачи: «Записать структуру в файл используя табуляцию»
textual
Листинг программы
fprintf(f,"%s %s % %s %s .... \n", p[i].fam, p[i].name,...,);
Объяснение кода листинга программы
В представленном коде выполняется запись данных из структуры в файл с использованием функции fprintf().
Структура данных представлена в виде массива структур типа p, где каждая структура содержит поля fam, name, ... (остальные поля зарекомендованы как другие поля).
Запись данных в файл происходит построчно с использованием символа табуляции (%s) в качестве разделителя полей структуры.
Функция fprintf() вызывается для каждой структуры в массиве структур и передает в качестве аргументов:
- f - файловый дескриптор, указывающий на файл, в который будут записаны данные.
%s %s % %s %s .... \n- строка формата, которая определяет, как данные будут записаны в файл.- p[i].fam, p[i].name, ... — переменные, содержащие значения полей структуры, которые будут записаны в файл. Номер элемента в списке: 1