Содержание | Глава 13

Функция fputs

#include <stdio.h>
int fputs(const char *str, FILE *stream);

Функция fputs() записывает в заданный поток stream содержимое строки, адресуемой указателем str. При этом завершающий нулевой символ (т.е. символ конца строки ('0')) не записывается.

В версии C99 к параметрам str и stream применен квалификатор restrict.

При успешном выполнении функция fputs() возвращает неотрицательное значение, а при неудачном — значение EOF.

Если поток открыт в текстовом режиме, могут произойти преобразования некоторых символов. Это значит, что однозначного отображения строки в файл может и не быть. Однако если поток открыт в двоичном режиме, никаких преобразований символов не будет и строка отобразится в файл "один к одному".

Пример

Приведенный фрагмент программы записывает в поток, связанный с файлом fp,строку:

это тест
fputs("это тест", fp);

Зависимые функции

fgets() gets() puts() fprintf() fscanf()
Содержание | Глава 13