Ім'я файлу: Лаб роб 12.docx Розширення: docx Розмір: 195кб. Дата: 15.05.2020 скачати Пов'язані файли: 2 лекція.docx Національний університет біоресурсів і природокористування України Факультет інформаційних технологій Інженерія программного забеспечення Лабораторне заняття №12: Робота з файлами. Створення та читання файла послідовного доступу. Варіант – 18 Виконав студент групи ІПЗ-19006б Пригара Івана Олександрович Завдання Розробити програму, яка реалізує з файлом послідовного доступу такі операції: створення, введення, виведення та пошук за значенням ключового поля. Код посилки; місто призначення; вага. Ключове поле – код посилки. Код програми #include #include #include #include int main() { char name_file[100],city[100],city_serch[100]; float weight,weight_serch; int q,i,number,m,number_serch; FILE *write,*read; printf("Enter the location of the file and its name \nEXAMPLE---- D:/ Laboratorni/ aboratorni program/ atom/ test/name_file.txt\n"); gets(name_file); if((write=fopen(name_file,"w"))==NULL){ printf("ERROR!"); } else{ printf("how many packages do you want to send\n"); scanf("%d",&q); for (int i=0;i printf("\nEnter package information %d\n",i+1); printf("Enter parcel number\n"); scanf("%d",&number); printf("Enter city\n"); scanf("%s",&city); printf("Enter weight\n"); scanf("%f",&weight); fprintf(write,"%d %s %f\n",number,city,weight); } fclose(write); } if (( read = fopen(name_file,"r")) == NULL){ printf ("Error!!!!"); } else { printf("\nEnter parcel number to find out information\n"); scanf("%d",&m); while (!feof(read)) { fscanf(read,"%d %s %f ",&number_serch,&city_serch,&weight_serch); if(number_serch==m){ printf("\n\nParcel number--- %d\n",number_serch); printf("Destination city--- %s\n",city_serch); printf("Parcel weight--- %f \n",weight_serch); } } fclose(read); } return 0; } Блок Схема Скріншот Відповіді на питання для самоперевірки 1. Яку назву мають покажчики файла для трьох файлів, що автоматично відкриваються у момент старту програми? "r" - читання з файлу "w" - запис у файл. Створить файл, якщо він ще не існує. "a" - дописування в кінець файлу. Створить файл, якщо він ще не існує. 2. Що відбувається у момент відкриття файла за допомогою функції fopen? Функція fopen () відкриває файл, ім'я якого зазначено аргументом fname, і повертає пов'язаний з ним покажчик. Тип операцій, дозволених над файлом, визначається аргументом mode. Дозволені для mode значення показані в таблиці. 3. За допомогою якої функції можна ідентифікувати маркер кінця файла? feof4. У чому різниця між функціями printf i fprintf, scanf i fscanf? У функція fprintf і fscanf працюють в файлі і даними які в ньому 5. Якщо робота з файлом завершена, яку функцію необхідно викликати? Close (покажчик на файл який треба закрити) 6. Чим відрізняються режими роботи з файлом? Всі дані вписуються або виводяться з файла |