fprintf, _fprintf_l, fwprintf, _fwprintf_l
Dati formattati stampa in un flusso.Più versioni sicure di queste funzioni sono disponibili, vedere 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 ]...
);
Parametri
stream
puntatore a FILE struttura.format
stringa del Formato-controllo.argument
argomenti facoltativi.locale
le impostazioni locali da utilizzare.
Valore restituito
fprintf restituisce il numero di byte scritti.fwprintf restituisce il numero di caratteri di tipo " wide " scritti.Ognuna di queste funzioni restituisce un valore negativo anziché quando si verifica un errore di output si verifica.se stream o format viene NULL, queste funzioni richiamare il gestore non valido di parametro, come descritto in Convalida dei parametri.Se l'esecuzione è consentita per continuare, le funzioni restituiscono -1 e impostate errno in EINVAL.La stringa di formato non viene verificata la presenza di caratteri di formattazione validi mentre è in caso di utilizzo fprintf_s o fwprintf_s.
vedere _doserrno, errno, _sys_errlist e _sys_nerr per ulteriori informazioni su questi e su altri, codici di errore.
Note
fprintf formatta e stampa una serie di caratteri e valori output stream*.* ogni funzione argument (se presenti) viene convertito e restituito in base alla specifica di formato corrispondente in format*.* per fprintf, format l'argomento è la stessa sintassi e l'utilizzo con in printf.
fwprintf è una versione a caratteri estesi di fprintf; in fwprintf, format è una stringa di caratteri estesi.Queste funzioni si comportano in modo identico se il flusso viene aperto in modalità ANSI.fprintf non supporta attualmente l'output in un flusso di UNICODE.
le versioni di queste funzioni con _l il suffisso è identico con la differenza che utilizzano il parametro delle impostazioni locali passato alle impostazioni locali del thread corrente.
Nota sulla sicurezza |
---|
Assicurarsi che format non è una stringa definita dall'utente. |
Mapping di routine a testo generico
routine di TCHAR.H |
_UNICODE & _MBCS non definiti |
_MBCS definito |
_UNICODE definito |
---|---|---|---|
_ftprintf |
fprintf |
fprintf |
fwprintf |
_ftprintf_l |
_fprintf_l |
_fprintf_l |
_fwprintf_l |
Per ulteriori informazioni, vedere Specifiche di formato.
Requisiti
Funzione |
Intestazione di associazione |
---|---|
fprintf, _fprintf_l |
<stdio.h> |
fwprintf, _fwprintf_l |
<stdio.h> o <wchar.h> |
per informazioni di compatibilità aggiuntive, vedere compatibilità nell'introduzione.
Esempio
// 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" );
}
Equivalente .NET Framework
System:: I:: StreamWriter:: scrivere
Vedere anche
Riferimenti
_cprintf, _cprintf_l, _cwprintf, _cwprintf_l
fscanf, _fscanf_l, fwscanf, _fwscanf_l
sprintf, _sprintf_l, swprintf, _swprintf_l, __swprintf_l
Sintassi per la specifica del formato: funzioni printf wprintf