fputs, fputws

写入流的一个字符串。

int fputs( 
   const char *str,
   FILE *stream 
);
int fputws( 
   const wchar_t *str,
   FILE *stream 
);

参数

  • str
    输出字符串。

  • stream
    为 FILE 结构的指针。

返回值

如果它是成功的,这些函数都返回一个非负值。 在错误,fputs 返回 EOF,并且,fputws 返回 WEOF。 如果 str 或 stream 是 null 指针,这些函数调用的参数无效处理程序,如 参数验证所述。 如果执行允许继续,对 EINVAL 的这些功能集 errno 和返回 EOF 或 WEOF。

请参见 _doserrno、errno、_sys_errlist 和_sys_nerr 有关这些内容的更多信息以及其他情况下,错误代码。

备注

这些功能中的每个 str 复制到输出 stream 在当前位置。 fputws 分别复制宽字符参数 str 到 stream 作为多字节字符字符串或宽字符字符串,根据可能的选择 stream 在文本模式或二进制模式打开。 两个函数不复制终止 null 字符)。

如果流在 ANSI 模式下,中打开两个函数具有相同的行为。 fputs 当前不支持输出到 UNICODE 流。

一般文本例程映射

TCHAR.H 实例

未定义的_UNICODE & _MBCS

定义的_MBCS

定义的_UNICODE

_fputts

fputs

fputs

fputws

要求

功能

必需的标头

fputs

<stdio.h>

fputws

<stdio.h> 或 <wchar.h>

控件个在 Windows 应用商店 apps 不受支持。 标准流处理与控件个,stdin,stdout和 stderr,在 C 运行时函数在 Windows 应用商店 apps 之前,可以使用它们必须重定向。 有关其他的兼容性信息,请参见中介绍的 兼容性

示例

// crt_fputs.c
// This program uses fputs to write
// a single line to the stdout stream.

#include <stdio.h>

int main( void )
{
   fputs( "Hello world from fputs.\n", stdout );
}
  

.NET Framework 等效项

System::IO::StreamWriter::Write

请参见

参考

流I/O

fgets, fgetws

gets, _getws

puts, _putws