Частина тексту файла (без зображень, графіків і формул):
Міністерство освіти і науки України
Національний університет «Львівська політехніка»
Інститут телекомунікацій, радіоелектроніки та електронної техніки
Кафедра теоретичної радіотехніки та радіовимірювань
Звіт з лабораторної роботи №12
«Робота з дисковими файлами»
з дисципліни «Інформатика та обчислювальна техніка»
ЛАБОРАТОРНА РОБОТА № 12
Робота з дисковими файлами
Мета роботи: вивчити способи та основні прийоми роботи з дисковими файлами. Дослідити роботу функцій потокового вводу-виводу стандартної бібліотеки мови С. Навчитися створювати проект багатофайлової програми.
Постановка задачі. Написати програму, яка здійснює опрацювання двовимірного масиву згідно заданого варіанту. Вхідний масив програма повинна прочитати з файлу. Результат опрацювання масиву вивести у інший файл. Програма повинна видавати користувачу повідомлення про відкриття або не відкриття файлу із вхідними даними, про назву вихідного файлу, про створення чи не створення цього файлу, а також інформацію про результати запису результатів у файлу тощо.
Варіант індивідуального завдання 3
Обчислити добуток елементів першого і останнього рядків масиву
Граф-схема алгоритму програми
#include <stdio.h>
#include <stdlib.h>
#define r 3
#define s 3
int main(int argc, char *argv[])
{int i,j,a,m[r][s],kl=0,Dp=1,Dost=1;
puts("Lab 12\nRT-11\nHolovezjkyj Jurij ");
char text[99];
FILE *p,*q;
if((p=fopen("E:\Юрій /masuv.txt","r"))!=0)
{
printf("zchutyvannja masuvy z fajla masuv.txt\n");
for(i=0;i<r;i++){
for(j=0;j<s;j++)
{
fscanf(p,"%d",&m[i][j]);
printf(" %d ",m[i][j]);
}
puts("");}
fclose(p);
printf("fajl masuv.txt zakruto\n");
for(i=0;i<s;i++)
Dp=Dp*m[0][i];
for(i=0;i<s;i++)
Dost=Dost*m[r-1][i];
if((q=fopen("d:/new.txt","w"))==0){
puts("Fail new.txt ne vdalosya stvorutu!");}
else {puts("Fail new.txt stvoreno!");
fprintf(q,"dobytok elementiv pershogo radka-> %d\ndobytok elementiv pershogo radka-> %d",Dp,Dost);
printf("y fajl new.txt zapusano informacijy\n\n");
printf("dobytok elementiv pershogo radka-> %d\ndobytok elementiv pershogo radka-> %d",Dp,Dost);
fclose(q);
printf("\n\nfajl new.txt zakruto\n");
}
}else puts("Fail ne vdalosya vidkrutu!");
system("PAUSE");
return 0;
}
Результати виконання
Висновки
Вивчив способи та основні прийоми роботи з дисковими файлами. Дослідив роботу функцій потокового вводу-виводу стандартної бібліотеки мови С. Навчився створювати проект багатофайлової програми.