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 ]...);

舉例用法:

屏幕輸出:

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]   ...   );

 

分析以下的程序:

 

這個程序是讓你認識到區分數據類型輸入的。
fscanf(stdin,"%c %s",&ch,str);是讓你輸入一個字符和一個字符串。
如果你只輸入一個字符串那麼程序就會自動截取第一個字母爲字符,而輸出。

fscanf(stdin,"%d %f",&n,&x);是讓你輸入一個整形和一個浮點數。
最後輸出。
發佈了3 篇原創文章 · 獲贊 1 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章