fprintf和sprintf的区别
1、fprintf:
格式化输出到流(stream)文件中,返回值是输出的字符数,发生错误时返回一个负值.
#include <stdio.h>
int fprintf( FILE *stream, const char *format, ... );
2、sprintf:
格式化输出发送到buffer(缓冲区)中.返回值是写入的字符数量.
#include <stdio.h>
int sprintf( char *buffer, const char *format, ... );
例子:
#include <stdio.h>
#include <stdlib.h>
int main()
{
char name[20] = "Mary";
FILE *out;
out = fopen( "output.txt", "w" );
if( out != NULL )
//格式化输出到文件文件中
fprintf( out, "Hello %s\n", name );
fclose(out);
/*--------分-------割-------线---------*/
char string[50];
int file_number = 0;
FILE *output_file;
file_number++;
//格式化输出到缓冲区
sprintf( string, "file.%d", file_number );
output_file = fopen( string, "w" );
fclose(output_file);
return 0;
}