fprintf, _fprintf_l, fwprintf, _fwprintf_l

打印设置数据入流。 这些功能的更安全版本可用; fprintf_s, _fprintf_s_l, fwprintf_s, _fwprintf_s_l参见。

int fprintf( 
   FILE *stream,
   const char *format [,
   argument ]...
);
int _fprintf_l( 
   FILE *stream,
   const char *format,
   locale_t locale [,
   argument ]...
);
int fwprintf( 
   FILE *stream,
   const wchar_t *format [,
   argument ]...
);
int _fwprintf_l( 
   FILE *stream,
   const wchar_t *format,
   locale_t locale [,
   argument ]...
);

参数

  • stream
    为 FILE 结构的指针。

  • format
    窗体控件字符串。

  • argument
    可选参数。

  • locale
    使用的区域设置。

返回值

fprintf 返回编写的字节数。 fwprintf 返回编写的宽字符数。 ,在输出错误时,这些功能中的每一个返回负值。 如果 stream 或 format 是 NULL,这些函数调用的参数无效处理程序,如 参数验证所述。 如果执行允许继续,函数返回 -1 并将 errno 到 EINVAL。 格式字符串不会检查格式无效字符,同时是,在使用 fprintf_s 或 fwprintf_s时。

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

备注

fprintf 格式和打印一系列字符和值到输出 stream*。每个功能 argument (如果有) 基于在 format相应的格式规范转换和输出。*对于 fprintf, format 参数具有它在 printf的语法和用法。

fwprintf 是 fprintf的宽字符版本;在 fwprintf, format 是宽字符字符串。 ,如果流在 ANSI 模式下,中打开这些函数具有相同的行为。 fprintf 当前不支持输出到 UNICODE 流。

这些功能的版本与 _l 后缀的相同,只不过它们使用区域设置参数而不是当前线程区域设置。

安全说明安全说明

确保 format 不是用户定义的字符串。

一般文本例程映射

TCHAR.H 实例

未定义的 _UNICODE _MBCS

定义的 _MBCS

定义的 _UNICODE

_ftprintf

fprintf

fprintf

fwprintf

_ftprintf_l

_fprintf_l

_fprintf_l

_fwprintf_l

有关更多信息,请参见 格式规范

要求

功能

必需的头

fprintf, _fprintf_l

stdio.h

fwprintf, _fwprintf_l

stdio.h 或 wchar.h

有关其他的兼容性信息,请参见中介绍的 兼容性

示例

// crt_fprintf.c
/* This program uses fprintf to format various
 * data and print it to the file named FPRINTF.OUT. It
 * then displays FPRINTF.OUT on the screen using the system
 * function to invoke the operating-system TYPE command.
 */

#include <stdio.h>
#include <process.h>

FILE *stream;

int main( void )
{
   int    i = 10;
   double fp = 1.5;
   char   s[] = "this is a string";
   char   c = '\n';

   fopen_s( &stream, "fprintf.out", "w" );
   fprintf( stream, "%s%c", s, c );
   fprintf( stream, "%d\n", i );
   fprintf( stream, "%f\n", fp );
   fclose( stream );
   system( "type fprintf.out" );
}
  

.NET Framework 等效项

系统:: IO:: StreamWriter:: 写入

请参见

参考

流I/O

_cprintf, _cprintf_l, _cwprintf, _cwprintf_l

fscanf, _fscanf_l, fwscanf, _fwscanf_l

sprintf, _sprintf_l, swprintf, _swprintf_l, __swprintf_l

格式规范语法:printf 和 wprintf 函数