Ім'я файлу: Лаб роб 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. За допомогою якої функції можна ідентифікувати маркер кінця файла?

feof


4. У чому різниця між функціями printf i fprintf, scanf i fscanf?

У функція fprintf і fscanf працюють в файлі і даними які в ньому

5. Якщо робота з файлом завершена, яку функцію необхідно викликати?

Close (покажчик на файл який треба закрити)

6. Чим відрізняються режими роботи з файлом?

Всі дані вписуються або виводяться з файла
скачати

© Усі права захищені
написати до нас