- •Методичні вказівки до виконання лабораторних робіт з дисципліни "Програмування"
- •Порядок виконання лабораторних робіт
- •Загальні відомості
- •Void main()
- •Int func1(int arr[]){..}
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Лабораторні роботи Лабораторна робота №1 Робота з масивами
- •Int main()
- •Int main()
- •Контрольні питання до лабораторної роботи № 1
- •Лабораторна робота № 2 Структури. Об'єднання. Бітові поля структур і об'єднань
- •Int main()
- •Void main()
- •Void main()
- •Int main()
- •Int flag;
- •Контрольні питання до лабораторної роботи № 2
- •Лабораторна робота № 3 Елементарне введення у функції
- •Int main()
- •Int main()
- •Int main()
- •Int arr, barr, arr1, barr1;;
- •Int main()
- •Int main(int argc, char **argv, char **envp)
- •Контрольні питання до лабораторної роботи № 3
- •Int *fp(int,float); int fp(int *,float);
- •Лабораторна робота № 4 Прийоми використання функцій
- •Int main()
- •Void main()
- •Void main()
- •Void main()
- •Контрольні питання до лабораторної роботи № 4
- •Int func1(int, float);
- •Лабораторна робота №5 Робота з файлами
- •Int main()
- •Int main()
- •Int main()
- •Int year;
- •Int main()
- •Контрольні питання до лабораторної роботи № 5
- •Лабораторна робота № 6 Багатофайлова компіляція
- •Int main()
- •Контрольні питання до лабораторної роботи № 6
- •Література
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() та виведіть їх на екран.
Структурний тип містить дані про студента (прізвище, рік народження, номер курсу).
Структурний тип містить дані про працівника: прізвище, рік народження, стаж роботи.
Структурний тип містить дані про вищі учбові заклади: місто знаходження, назва, кількість факультетів, кількість бюджетних місць для вступу.
Структурний тип містить дані про студента: прізвище, рейтинги першого та другого семестрів.
Структурний тип містить дані про погодні умови доби: дата, тиск і температура.
Контрольні питання до лабораторної роботи № 5
Які існують режими доступу до файлів і в чому їх особливості?
Як відкрити і як закрити потік для обміну даними? Що означає рядок у програмі FILE *ptr?
Які існують режими відкриття файлу?
За допомогою яких функцій можна записати у файл (прочитати з файлу) символ? Наведіть приклади.
За допомогою яких функцій можна записати у файл (прочитати з файлу) рядок символів? Наведіть приклади.
За допомогою яких функцій здійснюється файловий запис-читання форматованих числових даних? Наведіть приклади.
За допомогою яких функцій здійснюється файловий запис-читання блоків числових даних? Наведіть приклади.
Яка функція знову відкриває потік? Для чого вона потрібна?
Коли та які дані виводить функція perror("Помилка: "); ?
Для чого призначена функція rewind()? Наведіть приклад її використання.
Для чого призначені функції fseek(), ftell()? Наведіть приклади їх використання.
Для чого призначені функції mkdir(), rmdir()? Наведіть приклади їх використання.