3 / 3 / 2
Регистрация: 30.09.2013
Сообщений: 32
|
||||||
1 | ||||||
Считать из файла структуру - Название книги, автор, категория14.10.2013, 22:31. Показов 1752. Ответов 7
Метки нет (Все метки)
Доброго времени суток!
Мое задание заключается в написании программы, которая считывает из файла структуру (Название книги, автор, категория, к-во страниц, оценка, цена) либо позволяет ввести ее самой и сортирует ее по выбранному параметру. Все прекрасно работает, когда я ввожу структуру сама. А считать из файла у меня не удается. Не могу понять как работает.( Объясните, пожалуйста, что не так? И при возможности посоветуйте как бы отдельно доступиться например к какому-то одному желаемому элементу, чтобы его изменить, если он уже считан или задан? вот мой код:
Heaven_Has_No_Favorites Remarque a 413 9 45 Blow_sword Balfour c 685 10 56 Great_expectations ****ens a 1003 10 60 заранее огромное Спасибо!)
0
|
14.10.2013, 22:31 | |
Ответы с готовыми решениями:
7
Считать структуру с файла Считать структуру из файла в массив Описать структуру Bibliotec, содержащую следующие поля: автор книги, инвентарный номер книги, название книги Опишите, используя структуру записи, книги(автор,название,год издания).Составьте программу вывода на экран упорядоченного списка книг(по фамилии автор |
202 / 200 / 65
Регистрация: 06.10.2013
Сообщений: 552
|
||||||
14.10.2013, 22:39 | 2 | |||||
а как правильно должен выглядеть вывод?
0
|
3 / 3 / 2
Регистрация: 30.09.2013
Сообщений: 32
|
|
14.10.2013, 22:50 [ТС] | 3 |
Вывод должен выглядеть как таблица. Можно так же, как написано в файле. Каждая книжка с новой строки.
Я забыла исправить вверху на vvod) но в коде у меня все правильно и работает. Исправила, что бы вам понятней было, так как пишу названия транслитом на украинском)
0
|
202 / 200 / 65
Регистрация: 06.10.2013
Сообщений: 552
|
|
14.10.2013, 22:59 | 4 |
на данный момент это правило выполняется.
т.е. по сути вы хотите выровнять все по столбцам? Что конкретно сейчас не устраивает? Добавлено через 2 минуты кстати, используемое Вами форматирование текста обычно используется в семействе языков Lisp, в си его избегают.
0
|
3 / 3 / 2
Регистрация: 30.09.2013
Сообщений: 32
|
|
14.10.2013, 23:06 [ТС] | 5 |
Программа не правильно считывает информацию из файла. Заруньте ее и нажмите 1, когда она спрашивает читать из файла или ввести самому. Может это только у меня ерунда какая-то, вместо трех строчек. Если что - я в борланде сижу))
Добавлено через 2 минуты я не знаю про семейства языков Lisp( все что умею - училась по книжке.
0
|
202 / 200 / 65
Регистрация: 06.10.2013
Сообщений: 552
|
||||||
14.10.2013, 23:25 | 6 | |||||
У меня так:
Код
$ gcc49 -Wall test8.c test8.c: In function 'vvid': test8.c:17:13: warning: variable 'X' set but not used [-Wunused-but-set-variable] int a,i,X; ^ test8.c: In function 'printrezult': test8.c:46:11: warning: unused variable 'm' [-Wunused-variable] int z,m; ^ test8.c: At top level: test8.c:127:14: warning: return type of 'main' is not 'int' [-Wmain] void main() ^ $ cat books.txt Heaven_Has_No_Favorites Remarque a 413 9 45 Blow_sword Balfour c 685 10 56 Great_expectations ****ens a 1003 10 60 $ ./a.out S faila - 1; Vvestu samomy - 2 1 Do : Heaven_Has_No_Favorites Remarque a 413 9 45 Blow_sword Balfour c 685 10 56 Great_expectations ****ens a 1003 10 60 ue a 413 9 45 Blow_sword Balfour c 685 10 56 Great_expectations ****ens a 1003 10 60 ur c 685 10 56 Great_expectations ****ens a 1003 10 60 1766072435 1852140387 543236211 1003 10 60 0 0 0 0 0 0 sort author - 1; sort title - 2; sort category - 3; sort pages - 4; sort mark - 5; sort price - 6. ^C $ Но ковыряться в таком
0
|
3 / 3 / 2
Регистрация: 30.09.2013
Сообщений: 32
|
|
14.10.2013, 23:50 [ТС] | 7 |
int j,k,x,y,v,w,s,z,d,g,h,u,b; - не пугайтесь этой строки)) Программа адекватно работает, если я сама ввожу с клавиатуры данные. Проблема в считывании из файла.
Добавлено через 11 минут Вы можете сами в этом убедиться, если введете данные с клавиатуры, после этого выберете по чем сортировать и увидите результаты.
0
|
202 / 200 / 65
Регистрация: 06.10.2013
Сообщений: 552
|
|||||||||||
15.10.2013, 08:47 | 8 | ||||||||||
Сообщение было отмечено Памирыч как решение
Решение
а все равно надо на свежую голову думать)
в этой функции реально нужны 3 переменные, а не 13! b - для типа сортировки и еще 2 индекса, которые не зависят от выбора сортировки. По существу. Проблема у вас тут:
Вам нужно форматированное чтение через fscanf()
1
|
15.10.2013, 08:47 | |
15.10.2013, 08:47 | |
Помогаю со студенческими работами здесь
8
Разработать базу данных «Научно-техническая библиотека» (фамилия, имя, отечество, автор книги, название книги, город и издательство, год выпуска, тема Создать библиотеку в которой есть название книги, год издания и автор Записи. Структура: автор книги, название, год издания, фамилия читателя Записи и типизированные файлы. Структура: автор книги, название, год издания Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |