|
|
azurella |
Создание файлов в С++ 04.11.2009, 13:48 |
|
04/11/09 1
|
Помогите пожалйста!!! А) Создать файл, содержащий сведения о личной коллекции книголюба. Структура записи: автор, название, год издания, местоположение ( номер шкафа) Б) написать программу, выдающую следующую информацию: - местонахождение книги автора Х названия Y. Значения Х и Y вывести с терминала; - список книг автора Z, находящееся в коллекции; - число книг издания NN года, имеющееся в библиотеке.
Под буквой А у меня получилось!!! А вот под Б вообще не зная как!!! #include <iostream.h> #include <stdio.h> typedef struct{ double shifr_books; char avtor[100]; char nazvanie[100]; int god_izdaniya; int number; }Library; void main(){ int N; FILE*FP=fopen("Library.dat","wb"); Library X; cout<<"VVedite kolichestvo knig: \n"; cin>>N; for (int i=0; i<N; i++){ cout<<"\nVvedite shifr knigi: "; cin>>X.shifr_books; cout<<"\nVvedite avtora knigi: "; cin>>X.avtor; cout<<"\nVvedite nazvanie knigi: "; cin>>X.nazvanie; cout<<"\nVvedite god izdaniya knigi: "; cin>>X.god_izdaniya; cout<<"\nVvedite nomer stellaga,gde nahoditsya kniga: "; cin>>X.number; fwrite(&X,sizeof(X),1,FP); } fclose(FP); }
|
|
|
|
|
ozhigin |
Re: Создание файлов в С++ 04.11.2009, 15:01 |
|
25/12/08 184
|
Для задачи Б мне кажется надо уже класс писать,а не структуру
|
|
|
|
|
Circiter |
Re: Создание файлов в С++ 04.11.2009, 15:14 |
|
Заслуженный участник |
|
26/07/09 1559 Алматы
|
2 azurella- Используйте потоки std::ifstream и std::ofstream вместо функций fopen()/fclose()/etc.
- Подберите типы полей более тщательно.
- Для решение задачи Б последовательно считывайте записи из файла (с их последующим анализом). Во втором пункте можно выводить элементы списка сразу на консоль, а в третьем пункте нужно будет завести счетчик.
P.S.: Посмотрите также похожую тему Файлы в C++.
|
|
|
|
|
|
Страница 1 из 1
|
[ Сообщений: 3 ] |
|
Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы