1: fprintf()
#include <stdio.h>
int fprintf( FILE *stream, const char *format, ... );
fprintf()函數根據指定的format(格式)發送信息(參數)到由stream(流)指定的文件.因此fprintf()可以使得信息輸出到指定的文件.比如
char name[20] = "Mary";
FILE *out;
out = fopen( "output.txt", "w" );
if( out != NULL )
fprintf( out, "Hello %s\n", name );
對於其輸出格式參數,和printf()一樣.
fprintf()和printf()一樣工作. fprintf()的返回值是輸出的字符數,發生錯誤時返回一個負值.
在有些地方,有這樣的定義:printf(...)=fprintf(stdout,...).
2:eg)
fprintf函數的用法!2007-12-13 21:46
fprintf是用於文件操作的,原型是int fprintf( FILE *stream, const char *format [, argument ]...);
舉例用法:
#include <stdio.h>
#include <process.h>
FILE *stream;
void main( void )
{
int i = 10;
double fp = 1.5;
char s[] = "this is a string";
char c = '\n';
stream = fopen( "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" );
}
屏幕輸出:
this is a string
10
1.500000
printf就是在屏幕打印出一段字符串來啊
原型是int printf( const char *format [, argument]... );
是標準輸出。
3:printf、sprintf與fprintf 的用法區分
1.printf 是和標準輸出文件(stdout)關聯的,fprintf 則沒有這個限制.
2.fprintf是用於文件操作的,原型是int fprintf( FILE *stream, const char *format [, argument ]...);
3.sprintf是格式化輸出到一個字符串,fprintf是格式化輸出到一個stream,通常是到文件。
int fprintf( FILE *stream, const char *format [, argument ]...);
int sprintf( char *buffer, const char *format [, argument] ... );
文章出處 http://www.cnblogs.com/stli/archive/2010/03/10/1682138.html