printf、sprintf与fprintf 的区别
2012-12-17 19:07
447 查看
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] ... );
extern FILE *stdin;
extern FILE *stdout;
extern FILE *stderr;
stderr与stdin,stdout一样,是流。
具体就是:
stdin是标准输入流,默认为键盘,
stdout是标准输出流,默认为屏幕,
stderr是标准错误流,一般把屏幕设为默认, 也可以输出到文件。
stdin,stdout可以重定向到文件,stderr输出到屏幕;
所以如果输出错误消息,不要用printf("error"),fprintf(stdout, "error");
这是
因为消息可能会被重定向到文件;
要用fprintf(stderr, "error");
例子bitcount(5)==2 5二进制就是101嘛,有两个1
#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] ... );
*标准输入输出流
#include <stdio.h>
extern FILE *stdin;extern FILE *stdout;
extern FILE *stderr;
stderr与stdin,stdout一样,是流。
具体就是:
stdin是标准输入流,默认为键盘,
stdout是标准输出流,默认为屏幕,
stderr是标准错误流,一般把屏幕设为默认, 也可以输出到文件。
stdin,stdout可以重定向到文件,stderr输出到屏幕;
所以如果输出错误消息,不要用printf("error"),fprintf(stdout, "error");
这是
因为消息可能会被重定向到文件;
要用fprintf(stderr, "error");
bitcount函数来算一个数的二进制1的个数
例子bitcount(5)==2 5二进制就是101嘛,有两个1
相关文章推荐
- 标准文件IO以及scanf fgets gets 以及printf sprintf fprintf的区别
- 请问sprintf、fprintf和printf这三个函数有什么区别?
- printf sprintf wsprintf fprintf 区别及注意点
- fprintf sprintf printf 三者区别
- printf, fprintf, sprintf,snprintf 区别
- fprintf()、sprintf()、printf()、fwrite()函数的用法与区别
- fprintf()、sprintf()、printf()、fwrite()函数的用法与区别
- printf、fprintf、sprintf的区别
- printf、fprintf和sprintf的区别
- Linux下printf、fprintf、sprintf的区别
- 简述sprintf、fprintf和printf函数的区别
- printf()在linux系统imx6平台下向终端输出迟缓问题 包括fprintf()、sprintf()
- 【C语言天天练(十三)】printf、fprintf、sprintf和snprintf函数
- C语言中的输入输出函数详解与比较scanf,sscanf,printf,sprintf,fprintf
- fprintf和sprintf的区别
- fprintf、fflush(stdout)、printf、sprintf与fprintf 的用法区分
- printf,sprintf,vsprintf 区别【转】
- printf、fprintf、sprintf和snprintf函数
- printf, wprintf和sprintf的区别
- C语言函数 printf(),sprintf(),scanf(),sscanf()的用法以及区别