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);是讓你輸入一個整形和一個浮點數。
最後輸出。