共用方式為


fprintf、 _fprintf_l、 fwprintf、 _fwprintf_l

列印格式的資料,寫入資料流。這些函式更安全版本都可使用; see 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

如需詳細資訊,請參閱格式規格

需求

Function

所需的標頭

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 對等用法

System::IO::StreamWriter::Write

請參閱

參考

資料流 I/O

_cprintf、 _cprintf_l、 _cwprintf、 _cwprintf_l

fscanf、 _fscanf_l、 fwscanf、 _fwscanf_l

sprintf、 _sprintf_l、 swprintf、 _swprintf_l、 __swprintf_l

格式規格語法:printf 和 wprintf 函式