Spec-Zone.ru › C++

std::fputs

Определено в заголовочном файле <cstdio>
int fputs( const char* str, std::FILE* stream );

Записывает каждый символ из строки с завершающим нулевым символом str в выходной поток stream, как если бы многократно выполнялась операция std::fputc.

Завершающий нулевой символ из str не записывается.

Параметры

str - строка символов с завершающим нулевым символом для записи
stream - выходной поток

Возвращаемое значение

В случае успеха возвращает неотрицательное значение

В случае ошибки возвращает EOF и устанавливает индикатор ошибки (см. std::ferror) для stream.

Примечания

Связанная функция std::puts добавляет к выводу символ новой строки, тогда как std::fputs записывает строку без изменений.

Разные реализации возвращают разные неотрицательные числа: одни возвращают последний записанный символ, другие — количество записанных символов (или INT_MAX, если строка была длиннее этого значения), а некоторые просто возвращают неотрицательную константу, например ноль.

Пример

#include <cstdio>
 
int main(void)
{
    int rc = std::fputs("Hello World", stdout);

    if (rc == EOF)
        std::perror("fputs()"); // POSIX requires that errno is set
}

Вывод:

Hello World

См. также

printffprintfsprintfsnprintf
(C++11)
выводит форматированные данные в stdout, файловый поток или буфер
(функция)
puts
записывает строку символов в stdout
(функция)
fputws
записывает строку широких символов в файловый поток
(функция)
fgets
считывает строку символов из файлового потока
(функция)
Документация по C для fputs

© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/io/c/fputs

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API