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
См. также
|
(C++11) | выводит форматированные данные в stdout, файловый поток или буфер (функция) |
записывает строку символов в stdout (функция) |
|
| записывает строку широких символов в файловый поток (функция) |
|
| считывает строку символов из файлового потока (функция) |
|
Документация по C для fputs |
|
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/io/c/fputs