МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ “ЛЬВІВСЬКА ПОЛІТЕХНІКА”
ІКТА
кафедра „ЗАХИСТ ІНФОРМАЦІЇ”
ЗВІТ
до лабораторної роботи № 4
З КУРСУ “АЛГОРИТМІЧНІ МОВИ І ПРОГРАМУВАННЯ”
на тему:
„РОБОТА З ТЕКСТОВИМИ ФАЙЛАМИ.
СИМВОЛЬНІ ТА РЯДКОВІ ЗМІННІ”
Варіант № 16
Виконав:
студент групи БІ – 1
Львів – 2007
Мета роботи – навчитися працювати з файлами та з розробленими процедурами мови Сі для роботи з стрічками, вивчити синтаксис опису функцій для роботи з файлами та стрічками.
2. ПОВНИЙ ТЕКС ЗАВДАННЯ
Знайти кількість символів в кожному рядку текстового файлу і вивести на екран спочатку рядки з непарною кількістю символів, а потім – з парною. Сформувати та вивести на екран текстовий файл, в якому символи “[”, ”]” замінюються символами “(*”, “*)”. Пошук символів “[”, ”]” оформити у вигляді підпрограми.
3. ОСТАТОЧНА ВЕРСІЯ БЛОК-СХЕМИ АЛГОРИТМУ
4. СПИСОК ІДЕНТИФІКАТОРІВ КОНСТАНТ, ЗМІННИХ, ПРОЦЕДУР І ФУНКЦІЙ, ВИКОРИСТАНИХ У ПРОГРАМІ, ТА ЇХ ПОЯСНЕННЯ
in, out – покажчики на тип FILE за допомогою яких отримуємо доступ до файлів на диску;
n – константа типу int яка вказує на розмірність масиву line;
line – масив символів у який проводиться зчитування і запис даних у файл;
i, j – змінні типу int для зберігання введених даних та результату роботи програми;
clrscr() – функція очистки екрана яка об’явлена в модулі conio.h;
getch() – функція яка чекає натискання будь-якої клавіші;
printf() – функція виведення текстових повідомлень і значень змінних на екран;
fopen() – функція яка відкриває файл та повертає покажчик на тип FILE тим самим зв’язуючи цей покажчик з файлом на диску;
fclose(file) – функція, яка закриває файл зв’язаний з покажчиком file;
fgets() – функція, яка зчитує з файла file рядок символів ;
. ОСТАТОЧНА ВЕРСІЯ ПРОГРАМИ
#include <stdio.h>
#include<string.h>
#include <stdlib.h>
#include <ctype.h>
#include <conio.h>
void wr(void);
main ()
{
clrscr();
int x;
char c,*s;
FILE *p,*p1;
if ((p = fopen("labb3333.BAK","r")) == NULL)
printf("File could not be opened\n");
else {
while(!feof(p))
{
c=fgetc(p);
while(c =="
printf("%s",s);
} getch();
rewind(p);
while(!feof(p))
{
fgets(s,256,p);
if(strlen(s)%2==0)
printf("%s",s);
} getch();
fclose(p);
wr();
p1=fopen("filee.doc","r");
while(!feof(p1))
{
fgets(s,256,p1);
printf("%s",s);
}
fclose(p1);
getch();
}
return 0;
}
//--------------------
void wr(void)
{
FILE *p,*p1;
char c;
p=fopen("labb3333.bak","r");
p1=fopen("filee.doc","w");
while(!feof(p))
{
fscanf(p,"%c",&c);
if(c=='[')
fprintf(p1,"%c%c",'(','*');
else
if(c==']')
fprintf(p1,"%c%c",'*',')');else
fprintf(p1,"%c",c);}
fclose(p);fclose(p1);}
6. РЕЗУЛЬТАТИ РОБОТИ ПРОГРАМИ
7. ВИСНОВОК
На даній лабораторній роботі я навчився зчитувати та записувати дані у файл, вивчив синтаксис деяких функцій для роботи з стрічками. Також була вивчена технологія макропідстановки за допомогою макроса #define. На основі наведених вище даних була створена відповідна програма для роботи з файлами та стрічками.