共用方式為


_fprintf_p、 _fprintf_p_l、 _fwprintf_p、 _fwprintf_p_l

列印格式設定為資料流的資料。

int _fprintf_p( 
   FILE *stream,
   const char *format [,
   argument ]...
);
int _fprintf_p_l( 
   FILE *stream,
   const char *format,
   locale_t locale [,
   argument ]...
);
int _fwprintf_p( 
   FILE *stream,
   const wchar_t *format [,
   argument ]...
);
int _fwprintf_p_l( 
   FILE *stream,
   const wchar_t *format,
   locale_t locale [,
   argument ]...
);

參數

  • stream
    指標FILE結構。

  • format
    控制項的格式字串。

  • argument
    選擇性的引數。

  • locale
    若要使用地區設定。

傳回值

_fprintf_p與_fwprintf_p傳回寫入的字元數或傳回負值,則輸出會發生錯誤時。

備註

_fprintf_p將格式設定,並將列印一系列字元與輸出的數值stream。 每個函式argument (如果有的話) 會轉換並輸出傳送至對應的格式規格,以根據format。 對於_fprintf_p、 format引數具有相同的語法和使用在_printf_p。 這些函式支援位置的參數,這表示可以變更使用格式字串參數的順序。 如需有關位置參數的詳細資訊,請參閱printf_p 位置參數

_fwprintf_p寬字元版本的_fprintf_p。 在_fwprintf_p, format是寬字元字串。 在 ANSI 模式中開啟資料流時,這些函式的行為都相同。 _fprintf_p目前不支援輸出成 UNICODE 資料流。

使用這些函式的版本_l尾碼完全相同,不同之處在於它們使用傳遞中而不是目前的地區設定的地區設定參數。

安全性注意事項安全性提示

請確定format不是使用者定義的字串。

想要的不安全的版本 (請參閱fprintf、 _fprintf_l、 fwprintf、 _fwprintf_l),這些函式會驗證它們的參數,並如所述,叫用無效的參數處理常式中, 參數驗證,如果其中一個stream或format是一個 null 指標或是有任何不明或格式錯誤的格式規範。 若要繼續,允許執行,函數會傳回-1,並設定errno到EINVAL。

泛用文字常式對應

Tchar.h 常式

_Unicode 之後,未定義的 _MBCS

定義的 _MBCS

定義 _unicode 之後

_ftprintf_p

_fprintf_p

_fprintf_p

_fwprintf_p

_ftprintf_p_l

_fprintf_p_l

_fprintf_p_l

_fwprintf_p_l

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

需求

Function

所需的標頭

_fprintf_p, _fprintf_p_l

<stdio.h>

_fwprintf_p, _fwprintf_p_l

<stdio.h> 或者 <wchar.h>

如需相容性資訊,請參閱相容性在簡介中。

範例

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

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


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

    // Open the file
    if ( fopen_s( &stream, "fprintf_p.out", "w" ) == 0)
    {
        // Format and print data
        _fprintf_p( stream, "%2$s%1$c", c, s );
        _fprintf_p( stream, "%d\n", i );
        _fprintf_p( stream, "%f\n", fp );

        // Close the file
        fclose( stream );
    }

    // Verify our data
    system( "type fprintf_p.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_p 位置參數

_cprintf_p、 _cprintf_p_l、 _cwprintf_p、 _cwprintf_p_l

_cprintf_s、 _cprintf_s_l、 _cwprintf_s、 _cwprintf_s_l

printf_p 位置參數

fscanf_s、 _fscanf_s_l、 fwscanf_s、 _fwscanf_s_l