Программирование и основы алгоритмизации. Елизаров И.А - 16 стр.

UptoLike

Ниже приведены примеры программ, использующие эти функции.
Пример 6.1. Запись строки в файл.
#include <stdio.h>
main()
{ char s[]="Hello world";
FILE *fd;
fd=fopen("file_name.txt","w
"); – создаем файл fale_name.txt
if(fd==NULL)
{ printf("\n Ошибка создания файла");
return;
}
fputs(s,fd);
fclose(fd);
return;
}
Пример 6.2. Вывод на экран содержимого файла.
#include <stdio.h>
main()
{ char c;
FILE *fd;
fd=fopen("file_name.txt","r");
открываем файл fale_name.txt
if(fd==NULL)
{ printf("\n Ошибка открытия файла");
return;
}
c=getc(fd);
while(c!=EOF)
сравниваем c с константойконец файла
{ printf("%c",c);
c=getc(fd);
}
fclose(fd);
return;
}
Произвольный доступ к файлам. Функции fseek позволяет передвигаться по файлу, не производя фактического чте-
ния или записи. Функция имеет следующий синтаксис:
int fseek (FILE *fd, long offset, ing origin);
В этом случае текущая позиция в файле с дескриптором fd смещается на величину offset относительно места, заданного
аргументом
origin: 0 (SEEK_SET) – от начала, 1 (SEEK_CUR) – от текущей позиции, 2 (SEEK_END) – от конца файла. По-
следующее чтение или запись будут начинаться с новой позиции.
Пример 6.3. Функция чтения любого количества символов, начиная с произвольного места в файле.
#include <stdio.h>
int get (FILE *fd, long pos, int n)
{ char *s;
if (fseek(fd,pos,0)>=0) –
установка позиции
return (fgets(s,n+1,fp));
else
return (-1);
}
Практические задания
1. Произвести слияние двух текстовых файлов. Имена файлов вводятся с клавиатуры.
2. Разработать программу создания, дополнения и вывода на экран файла, содержащего текстовую информацию.
3. Разработать программу управления матрицами (добавление и удаление строк или столбцов). Матрица хранится в
файле.
4. Разработать программу удаления в тексте, содержащемся в файле, лишних пробелов.
5. Разработать программу удаления в тексте, содержащемся в файле, всех пробелов.
6. Напишите программу, которая выводит на экран содержимое текстового файла.
7. Напишите программу, которая вычисляет среднее арифметическое чисел, находящихся в файле.
8. Напишите программу, которая позволяет просматривать текстовые файлы (выводит на экран содержимое файла),
например, файлы исходных программ С++.