三个函数的目的一致,即输出格式化的文本内容至屏幕。区别就是他们输出的目标不一样。
printf函数
函数功能:把格式化字符串输出到标准输出,即标准输出文件,对应终端的屏幕。
函数原型:int printf ( const char * format, … );
函数的调用格式为:
printf(“格式化字符串”,输出表列)。
格式化字符串包含三种对象,分别为:
(1)字符串常量;
(2)格式控制字符串;
(3)转义字符。
字符串常量原样输出,在显示中起提示作用。输出表列中给出了各个输出项,要求格式控制字符串和各输出项在数量和类型上应该一一对应。其中格式控制字符串是以%开头的字符串,在%后面跟有各种格式控制符,以说明输出数据的类型、宽度、精度等。
返回值: 正确返回输出的字符总数,错误返回负值。与此同时,输入输出流错误标志将被置值,可由指示器ferror来检查输入输出流的错误标志。
sprintf函数
函数功能:把格式化字符串输出到指定字符串
函数原型:int sprintf(char *buffer, const char *format,…);
参数:
(1)buffer:是char类型的指针,指向写入的字符串指针;
(2)format:格式化字符串,即在程序中想要的格式;
函数返回值:buffer指向的字符串的长度;
fprintf函数
函数功能:把格式化字符串输出到指定文件中
函数原型:int fprintf( FILE *stream, const char *format, … );
fprintf()函数根据指定的format(格式)发送信息(参数)到由stream(流)指定的文件.
返回值:正确返回输出的字符总数,发生错误时返回一个负值.
实例如下:
char name[20] = "Mary";
FILE *out;
out = fopen( "output.txt", "w" );
if( out != NULL ){
fprintf( out, "Hello %s\n", name );
}