Вывод структуры в виде таблицы - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Здравствуйте, пишу программу что-то типо информационно-справочной системы на базе бинарного файла Столкнулся с проблемой,что не могу вывести данные в виде таблицы. Много всего перепробовал, но не получается, прошу помощи Структура
struct list {
char name[21]; 
char country[16]; 
int piece;};
Функция
void show(char *file)
{
    FILE *f;
    SP list;
    int k;
    system("cls");
    if((f=fopen(file,"rb"))==NULL){
        perror("Ошибка!");
        system("pause>>0");
        return;
    }
    fseek(f,0,SEEK_END);
    k=ftell(f);
    if(!k){
        puts("Файл пуст");
        system("pause");
        return;
    }
    else{
    k=0;
    fseek(f,0,SEEK_SET);
    puts("№|Наименование продукта|Страна-поставщик|Объем товара");
    puts("-------------------------------------------------------");
    while (fread(&list,sizeof(SP),1,f) {
    printf("\n%d  %-21s  %-16s  %d",++k,list.name,list.country,list.piece);
    }
    puts("-------------------------------------------------------");
    fclose(f);
    system("pause>>0"); }
}

Решение задачи: «Вывод структуры в виде таблицы»

textual
Листинг программы
struct list SP;

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


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

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

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