Строковый ввод-вывод

Для построчного ввода-вывода используются следующие функции:

1) char* fgets(char* s,int n,FILE* f), где

char*s – адрес, по которому размещаются считанные байты,

int n – количество считанных байтов,

FILE* f – указатель на файл, из которого производится считывание.

Прием байтов заканчивается после передачи n-1 байтов или при получении управляющего символа ‘\n’. Управляющий символ тоже передается в принимающую строку. Строка в любом случае заканчивается ‘\0’. При успешном завершении считывания функция возвращает указатель на прочитанную строку, при неуспешном – 0.

2) int puts(char* s, FILE* f), где

char*s – адрес, из которого берутся записываемые в файл байты,

FILE* f – указатель на файл, в который производится запись.

Символ конца строки (‘\0’) в файл не записывается. Функция возвращает EOF, если при записи в файл произошла ошибка, при успешной записи возвращает неотрицательное число.

Пример:

//копирование файла in в файл out

int MAXLINE=255;//максимальная длина строки

FILE *in,//исходный файл

*out;//принимающий файл

char* buf[MAXLINE];//строка, с помощью которой выполняется копирование

in=fopen(“f1.txt”,”r”);//открыть исходный файл для чтения

out=fopen(“f2.txt”,”w”);//открыть принимающий файл для записи

while(fgets(buf,MAXLINE,in)!=0)//прочитать байты из файла in в строку buf

fputs(buf,out);//записать байты из строки buf в файл out

fclose(in);fclose(out);//закрыть оба файла

 








Дата добавления: 2015-09-18; просмотров: 766;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.009 сек.