ВУЗ:
Составители:
Рубрика:
41
Лабораторная работа №7
РАБОТА С ФАЙЛАМИ
Цель работы: изучить теорию и научиться программировать операции
файлового ввода/вывода.
Работа с текстовыми файлами
Для работы с файлами в языке С имеется набор функций, определенных в
библиотеке stdio.h. Перед началом работы с файлом его следует открыть, что
достигается с помощью функции fopen(), имеющей следующий синтаксис:
FILE *fopen( const char *filename, const char *mode );
Здесь filename – строка, содержащая путь и имя файла; mode – строка,
определяющая режим открытия файла: на чтение или на запись; FILE –
специальный тип данных для работы с файлами. Данная функция возвращает
значение NULL, если файл не был успешно открыт, иначе – другое значение.
Рассмотрим последовательность действий по созданию простого текстового
файла на языке C и записи в
него текстовой информации.
Листинг 7. Запись текстовой информации в файл.
#include <stdio.h>
int main()
{
char str_file[]=”Строка для файла”;
FILE* fp = fopen(“my_file.txt”,”w”);
if(fp != NULL)
{
printf(“Идет запись информации в файл…\n”);
for(int i=0;i < strlen(str_file);i++)
putc(str_file[i],fp);
}
else printf(“Невозможно открыть файл на запись.\n”);
fclose(fp);
return 0;
}
В данном примере задается специализированный указатель fp типа FILE,
который инициализируется функцией fopen(). Функция fopen() в качестве
первого аргумента принимает строку, в которой задан путь и имя файла.
Вторым параметром определяется способ обработки файла, в данном случае,
значение “w”, которое означает открытие файла на запись с удалением всей
прежней информации из него. Если файл открыт
успешно, то указатель fp не
будет равен NULL и с ним возможна работа. В этом случае с помощью
Страницы
- « первая
- ‹ предыдущая
- …
- 39
- 40
- 41
- 42
- 43
- …
- следующая ›
- последняя »