printf、sprintf與fprintf 的用法區分


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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章