Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Met_Prog_3sem_2012.doc
Скачиваний:
6
Добавлен:
07.02.2016
Размер:
477.7 Кб
Скачать

Int year;

float price;

};

Int main()

{clrscr();

FILE *out,*in;

BOOK book1, book2;

int flag=0;

clrscr();

// відкриття потоку для запису в двійковому режимі

out=fopen("biblio.txt","ab");

if(out==NULL)

{perror("Вихідний файл не відкритий"); return 1;}

do

{puts("Введіть назву, автора, рік видання і ціну книги");

gets(book1.title);

gets(book1.author);

scanf("%d",&book1.year); fflush(stdin);

scanf("%f",&book1.price); fflush(stdin);

fwrite(&book1,sizeof(BOOK),1,out); // запис даних

puts("Продовжити введення? Так-1, Немає-0");

scanf("%d", &flag); fflush(stdin);

}while(flag);

fclose(out); // закриття потоку

// відкриття потоку для читання в двійковому режимі

in=fopen("biblio.txt","rb");

if(in==NULL)

{perror("Вхідний файл не відкритий\n");

return 2; }

puts("У вашій бібліографії наступні книги:");

while(fread(&book2,sizeof(BOOK),1,in))

{puts(book2.title);

puts(book2.author);

printf("%d\nціна – %.2f\n",book2.year,book2.price);

puts("\nPress any key for next\n");

getch();

}

fclose(in); // закриття потоку

puts("\nPress any key..."); getch();

return 0; }

Завдання до програми 5.4 Розробіть програму, що відкриває файл з іменем, що складається з перших літер Вашого прізвища, імені, по батькові. Запишіть структури типу, заданого згідно варіанту, у відкритий файл за допомогою функції fwrite() з можливістю для додавання. Перевірте правильність запису, для цього прочитайте з файлу записані елементи структури за допомогою функції fread() та виведіть їх на екран.

  1. Структурний тип містить дані про студента (прізвище, рік народження, номер курсу).

  2. Структурний тип містить дані про працівника: прізвище, рік народження, стаж роботи.

  3. Структурний тип містить дані про вищі учбові заклади: місто знаходження, назва, кількість факультетів, кількість бюджетних місць для вступу.

  4. Структурний тип містить дані про студента: прізвище, рейтинги першого та другого семестрів.

  5. Структурний тип містить дані про погодні умови доби: дата, тиск і температура.

Контрольні питання до лабораторної роботи № 5

  1. Які існують режими доступу до файлів і в чому їх особливості?

  2. Як відкрити і як закрити потік для обміну даними? Що означає рядок у програмі FILE *ptr?

  3. Які існують режими відкриття файлу?

  4. За допомогою яких функцій можна записати у файл (прочитати з файлу) символ? Наведіть приклади.

  5. За допомогою яких функцій можна записати у файл (прочитати з файлу) рядок символів? Наведіть приклади.

  6. За допомогою яких функцій здійснюється файловий запис-читання форматованих числових даних? Наведіть приклади.

  7. За допомогою яких функцій здійснюється файловий запис-читання блоків числових даних? Наведіть приклади.

  8. Яка функція знову відкриває потік? Для чого вона потрібна?

  9. Коли та які дані виводить функція perror("Помилка: "); ?

  10. Для чого призначена функція rewind()? Наведіть приклад її використання.

  11. Для чого призначені функції fseek(), ftell()? Наведіть приклади їх використання.

  12. Для чого призначені функції mkdir(), rmdir()? Наведіть при­клади їх використання.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]