MS-DOS для программиста


Fputs и fgets


Для работы со строками предназначены функции fputs и fgets .

Функция fputs предназначена для вывода строки в файл, открытый потоком:

int fputs (char *string, FILE *stream);

Первый параметр - указатель на строку, второй - поток, в который эта строка выводится. Двоичный нуль, закрывающий строку, в выходной файл не копируется. После вывода строки содержимое текущего указателя позиции увеличивается на количество записанных байт.

Для ввода строк из текстового файла удобна функция fgets :

int fgets (char *string, int n, FILE *stream);

Функция читает байты из потока stream и записывает их в блок памяти, указатель на который задан параметром string, до тех пор, пока не произойдет одно из двух событий - будет прочитан символ новой строки '\n' или количество прочитанных символов не станет равно n-1.

После того, как байты будут прочитаны в блок памяти, в конец строки образованной из этих байт, функция запишет двоичный нуль. Если был прочитан символ новой строки '\n', он тоже будет записан.

Для анализа достижения конца файла или ошибок необходимо использовать функции feof и ferror.




Начало  Назад  Вперед