函数
<cstdio>

fputs

int fputs ( const char * str, FILE * stream );
将字符串写入流
str 指向的C 字符串写入到中。

该函数从指定的地址(str)开始复制,直到遇到字符串末尾的空字符('\0')。这个末尾的空字符不会被复制到流中。

请注意,fputsputs 的区别不仅在于可以指定目标,而且fputs不会写入额外的字符,而 puts 会在末尾自动追加一个换行符。

参数

str
包含要写入到 stream 的内容的C 字符串
stream
指向一个 FILE 对象的指针,该对象标识一个输出流。

返回值

成功时,返回一个非负值。
出错时,函数返回 EOF 并设置错误指示符ferror)。

示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
/* 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;
}

此程序每次运行时,会向一个名为 mylog.txt 的文件追加一行。

另见