Fputs - C++ Reference

cplusplus.com
  • TUTORIALS
  • REFERENCE
  • ARTICLES
  • FORUM

C++

  • Tutorials
  • Reference
  • Articles
  • Forum

Reference

  • C library:

    • <cassert> (assert.h)
    • <cctype> (ctype.h)
    • <cerrno> (errno.h)
    • C++11 <cfenv> (fenv.h)
    • <cfloat> (float.h)
    • C++11 <cinttypes> (inttypes.h)
    • <ciso646> (iso646.h)
    • <climits> (limits.h)
    • <clocale> (locale.h)
    • <cmath> (math.h)
    • <csetjmp> (setjmp.h)
    • <csignal> (signal.h)
    • <cstdarg> (stdarg.h)
    • C++11 <cstdbool> (stdbool.h)
    • <cstddef> (stddef.h)
    • C++11 <cstdint> (stdint.h)
    • <cstdio> (stdio.h)
    • <cstdlib> (stdlib.h)
    • <cstring> (string.h)
    • C++11 <ctgmath> (tgmath.h)
    • <ctime> (time.h)
    • C++11 <cuchar> (uchar.h)
    • <cwchar> (wchar.h)
    • <cwctype> (wctype.h)
  • Containers:

    • C++11 <array>
    • <deque>
    • C++11 <forward_list>
    • <list>
    • <map>
    • <queue>
    • <set>
    • <stack>
    • C++11 <unordered_map>
    • C++11 <unordered_set>
    • <vector>
  • Input/Output:

    • <fstream>
    • <iomanip>
    • <ios>
    • <iosfwd>
    • <iostream>
    • <istream>
    • <ostream>
    • <sstream>
    • <streambuf>
  • Multi-threading:

    • C++11 <atomic>
    • C++11 <condition_variable>
    • C++11 <future>
    • C++11 <mutex>
    • C++11 <thread>
  • Other:

    • <algorithm>
    • <bitset>
    • C++11 <chrono>
    • C++11 <codecvt>
    • <complex>
    • <exception>
    • <functional>
    • C++11 <initializer_list>
    • <iterator>
    • <limits>
    • <locale>
    • <memory>
    • <new>
    • <numeric>
    • C++11 <random>
    • C++11 <ratio>
    • C++11 <regex>
    • <stdexcept>
    • <string>
    • C++11 <system_error>
    • C++11 <tuple>
    • C++11 <type_traits>
    • C++11 <typeindex>
    • <typeinfo>
    • <utility>
    • <valarray>

<cstdio> (stdio.h)

  • functions

    • clearerr
    • fclose
    • feof
    • ferror
    • fflush
    • fgetc
    • fgetpos
    • fgets
    • fopen
    • fprintf
    • fputc
    • fputs
    • fread
    • freopen
    • fscanf
    • fseek
    • fsetpos
    • ftell
    • fwrite
    • getc
    • getchar
    • gets
    • perror
    • printf
    • putc
    • putchar
    • puts
    • remove
    • rename
    • rewind
    • scanf
    • setbuf
    • setvbuf
    • C++11 snprintf
    • sprintf
    • sscanf
    • tmpfile
    • tmpnam
    • ungetc
    • vfprintf
    • C++11 vfscanf
    • vprintf
    • C++11 vscanf
    • C++11 vsnprintf
    • vsprintf
    • C++11 vsscanf
  • objects

    • stderr
    • stdin
    • stdout
  • types

    • FILE
    • fpos_t
    • size_t
  • macro constants

    • BUFSIZ
    • EOF
    • FILENAME_MAX
    • FOPEN_MAX
    • L_tmpnam
    • NULL
    • TMP_MAX
  • Reference
  • <cstdio>
  • fputs
function <cstdio> fputs int fputs ( const char * str, FILE * stream ); Write string to stream Writes the C string pointed by str to the stream. The function begins copying from the address specified (str) until it reaches the terminating null character ('\0'). This terminating null-character is not copied to the stream. Notice that fputs not only differs from puts in that the destination stream can be specified, but also fputs does not write additional characters, while puts appends a newline character at the end automatically.

Parameters

str C string with the content to be written to stream. stream Pointer to a FILE object that identifies an output stream.

Return Value

On success, a non-negative value is returned. On error, the function returns EOF and sets the error indicator (ferror).

Example

123456789101112131415 /* fputs example */ #include <stdio.h> int main () { FILE * pFile; char sentence [256]; printf ("Enter sentence to append: "); fgets (sentence,256,stdin); pFile = fopen ("mylog.txt","a"); fputs (sentence,pFile); fclose (pFile); return 0; }
This program allows to append a line to a file called mylog.txt each time it is run.

See also

putsWrite string to stdout (function)fgetsGet string from stream (function)fputcWrite character to stream (function)fprintfWrite formatted data to stream (function)fwriteWrite block of data to stream (function) Home page | Privacy policy© cplusplus.com, 2000-2025 - All rights reserved - v3.3.4s Spotted an error? contact us

Tag » C++ Non Blocking Fgets