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/w/cpp/io/c/fputs

Spec-Zone.ru

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