0 / 1 / 1
Регистрация: 07.10.2017
Сообщений: 86
1

Файл: Подскажите, почему не удается вывести данные из файла в виде таблички: программа просто крэшится...

09.04.2018, 08:11. Показов 727. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день. Подскажите, почему не удается выввести данные из файла в виде таблички - программа просто крэшится.
Первые три аргумента - это строки.
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
void PrintList(void)
{
    fp = fopen("c:\\Users\\Andrew\\Desktop\\Kyrsovaia\\list.txt", "r");
 
   APTEKA* pel = head;
 
   /* Вывод таблицы */
    /* вывод заголовков */
    printf("|---------------------------------------------------------------------------------------------|\n");
    printf("|Препараты Аптеки                                                                             |\n");
    printf("|---------------------------------------------------------------------------------------------|\n");
    printf("| Название    |     Группа    |   Форма   |  Доза  |  Дата выпуска  |  Срок годности |  Цена  |\n");
    printf("|-------------|---------------|-----------|--------|----------------|----------------|--------|\n");
 
   while (!feof(fp))
   {
 
    /* вывод строк фактических данных */
   fscanf(fp, "|%13s|%15s|%11s|%8.2f|    %2d.%2d.%d  |   %2d.%2d.%d   |%8.2f|\n", pel->inf.name, pel->inf.group, pel->inf.form, &(pel->inf.doza), &(pel->inf.day1), &(pel->inf.month1), &(pel->inf.year1), &(pel->inf.day2), &(pel->inf.month2), &(pel->inf.year2), &(pel->inf.price));
    printf("|-------------|---------------|-----------|--------|----------------|----------------|--------|\n");
 
       pel=pel->next;
   }
   printf("|                                                                                             |\n");
   printf("|---------------------------------------------------------------------------------------------|\n");
 
   fclose(fp);
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.04.2018, 08:11
Ответы с готовыми решениями:

Как вывести данные из базы в виде таблички
Добрый день! Написал вывод из таблиц БД Оракл, как вывести эти данные в виде таблице? сейчас...

Как вывести в консоли ответ в виде таблички 10 на 10
Если есть человек, который за просто так посмотрит мою работу и поможет исправить ошибки в моем...

Как просто прочитать файл txt и вывести данные в richTextBox
подскажите пажалуйста, как просто прочитать файл txt и вывести данные в richTextBox..... Но...

Вывести данные из файла в виде таблицы
Помогите пожалуйста вывести данные из файла в виде таблице. Ввод сделал а вывод не получается. ...

6
874 / 535 / 175
Регистрация: 30.07.2015
Сообщений: 1,739
09.04.2018, 09:06 2
killthis, в какой строке хоть крашится то?
0
0 / 1 / 1
Регистрация: 07.10.2017
Сообщений: 86
09.04.2018, 09:09  [ТС] 3
В 19, простите.
0
874 / 535 / 175
Регистрация: 30.07.2015
Сообщений: 1,739
09.04.2018, 09:25 4
killthis, у тебя за пределы массивов строки не вылазят?
0
0 / 1 / 1
Регистрация: 07.10.2017
Сообщений: 86
09.04.2018, 09:29  [ТС] 5
Вроде, нет.

Добавлено через 2 минуты
Я изначально сделал, чтобы просто в оперативной хранились данные, оно и хранило, и выводило нормально. Пытался сделать хранение в файле, ввод происходит как надо, в файле, если открыть, данные есть, а вот с выводом проблемы
0
874 / 535 / 175
Регистрация: 30.07.2015
Сообщений: 1,739
09.04.2018, 09:42 6
killthis, на всякий случай, массив должен быть на 1 больше чем ты считываешь.
Используешь %15s - массив должен быть 16 минимум
0
0 / 1 / 1
Регистрация: 07.10.2017
Сообщений: 86
09.04.2018, 10:21  [ТС] 7
Изначально в структуре указал длину в 20, а записываются строки все равно меньше 20. Мне кажется, что я что-то неверно записал в той строчке или не до конца правильно понимаю работу с функциями файла.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.04.2018, 10:21
Помогаю со студенческими работами здесь

Считать из файла данные в виде массива и вывести его
Здравствуйте, подскажите пожалуйста с решением вопроса, есть файл, считываю с него данные в виде...

Вывести данные из файла, заданные в виде битового поля
Задание, вывести данные из нескольких первых строк файла, причем эти данные должны быть заданны в...

Почему программа не считывает данные с xml-файла
создала через блокнот xml-файл: <?xml version="1.0" encoding="utf-8" ?> <Configuration> ...

Вывести BMP картинку в виде символов или просто вывести в консоль
Ребята памагите с задачкой у меня непалучается Мне надо Вывести BMP картинку в ввиде символов...

Считать данные из текстового файла, переписать в бинарный, и вывести в виде выровненной таблицы
считываю из файла имя, фамилию, номер телефона и тип. необходимо переписать это в бинарный файл и...

Крэшится программа. В чем ошибка?
Подскажите, в чем ошибка? Программа крэшится, никак не могу прийти к нужному результату. #include...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru