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

  1. f - файловый дескриптор, указывающий на файл, в который будут записаны данные.
  2. %s %s % %s %s .... \n - строка формата, которая определяет, как данные будут записаны в файл.
  3. p[i].fam, p[i].name, ... — переменные, содержащие значения полей структуры, которые будут записаны в файл. Номер элемента в списке: 1

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

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