Вывод структуры в виде таблицы - 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;