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