Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебник Моя первая программа на С++.docx
Скачиваний:
3
Добавлен:
01.07.2025
Размер:
6 Мб
Скачать
☆

Вопросы

  1. Что такое файловый буфер?

  2. Как используется файловая структура?

  3. Для чего в программах используют указатель на файл?

  4. Опишите, в чем заключаются различия между режимами доступа

"r", "w" и "a"?

  1. Почему необходимо закрыть файл перед завершением работы про- граммы?

  2. Как вы будете выводить числовые данные?

  3. Как напечатать данные на принтере?

  4. В чем заключается различие между функциями fprintf() и fwrite()?

  5. Как осуществить печать структур?

  6. Для чего служит функция sizeof()?

Упражнения

  1. Напишите программу, в которой функция fputs() используется для создания файла, содержащего названия кинофильмов.

  2. Напишите программу, которая читает названия кинофильмов (уп-

ражнение1) в массив строк.

  1. Напишите программу, в которой функция fprintf() используется для создания файла инвентарной описи, содержащей сведения о на- именовании товара, его цене и количестве единиц, имеющихся в наличии.

  2. Напишите программу, которая читает файл инвентарной описи, соз- данный в упражнении 3.

  3. Отредактируйте программы из упражнений 3 и 4 так, чтобы они чи- тали данные как структуры.

  4. Объясните, почему следующая программа написана неверно:

  1. #include "stdio.c"

  2. main()

9. {

  1. FILE fp;

  2. char letter;

  3. if ((fp = fopen("MYFILE", "w")) == NULL)

13. {

  1. puts("Невозможно открыть файл");

  2. exit();

16. }

17. do

18. {

  1. letter = getchar();

  2. fputc(letter, fp);

21. }

  1. while(letter != '\n');

  2. fclose(fp);

}

Глава 13

КАК СОБРАТЬ ВСЕ ВМЕСТЕ

Теперь, когда вы познакомились с основами языка Си и Си++, можно приступить к созданию программ. В этой книге были описаны элементы, являющиеся как бы строительными блоками программы. Для того чтобы создать работающее приложение, необходимо расположить эти элементы в нужном порядке, со- ставляя программу из последовательности инструкций, блоков и функций.

В этой заключительной главе мы проследим за созданием законченной прикладной программы, и вы уви- дите, что в завершенном виде она содержит функции, операторы и инструкции, которые вам уже хорошо известны.

Прикладная программа

В предыдущих главах мы познакомились с работой со структурами и дисковыми файлами на примере соз- дания каталога компакт-дисков. Вы узнали, как создать и каким образом читать файл, содержащий ин- формацию о компакт-дисках. Однако приведенные ранее образцы программ демонстрировали нам только принципы использования конкретных функций. В них не были реализованы никакие дополнительные возможности, необходимые при работе. Например, в них отсутствовала возможность удаления сведений о диске из картотеки или просмотра содержания в поисках информации об определенном диске.

Программа, которую мы создадим в этой главе, является законченным приложением, позволяющим вы- полнять следующие задачи:

  • добавлять информацию о диске в файл;

  • удалять информацию о диске из файла;

  • изменять название диска или другие данные;

  • изменять номер ячейки, в которой хранится диск;

  • искать информацию об определенном диске;

  • изменять порядок расположения записей в файле в соответствии с номерами ячеек хранения дис- ков;

  • выводить на печать сведения о коллекции.

Нашу программу мы будем конструировать как последовательный ряд инструкций. Перед изучением каж- дого раздела этой главы, внимательно прочитайте его название, а затем напишите для себя инструкции, которые, по вашему мнению, необходимы для выполнения данной задачи. Например, начните чтение сле- дующего раздела с выписывания глобальных определений, которые могут вам понадобиться: констант, указателей или структур. Потом прочтите текст раздела, чтобы познакомиться с приведенным в нем вари-

¶a++ae æepcue u+uru æɵuyye+a sneuwpo++ɵu usgawenacwæou "Books-shop".

Pacupocwpa+e+ue, upogaua, uepesauuca ga++on u+uru unu ee ¬acwen 3AMPE[EHª.

O æcex +apyue+uex upoca6a coo6yawa uo agpecy piracy@books-shop.com

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

Приложение II в конце книги содержит полный текст программы. Вам будет полезно после прочтения ка- ждого раздела данной главы заглядывать в Приложение II с тем, чтобы посмотреть, каким именно обра- зом в программе реализован описанный алгоритм.