ВУЗ:
Составители:
Рубрика:
if((f=fopen(filename,”r”)==0)
{
perror(filename);exit(0);
}
while(c=fgetc(f)!=EOF)
putchar(c);/*вывод с на стандартное устройство
вывода*/
fclose(f);
}
4.11.4. Строковый ввод-вывод
Для построчного ввода-вывода используются следующие функции:
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, если при записи в файл произошла ошибка, при успешной
записи возвращает неотрицательное число.
Пример 111. Копирование файла 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*/
198
Страницы
- « первая
- ‹ предыдущая
- …
- 196
- 197
- 198
- 199
- 200
- …
- следующая ›
- последняя »
