fprintf返回值 fprintf头文件
老铁们,大家好,相信还有很多朋友对于fprintf返回值和fprintf头文件的相关问题不太懂,没关系,今天就由我来为大家分享分享fprintf返回值以及fprintf头文件的问题,文章篇幅可能偏长,希望可以帮助到大家,下面一起来看看吧!
fprintf的具体用法
用法示例:将数据输入到文件1.txt中并打开1.txt文件。
#include<stdio.h>
#include<stdlib.h>
FILE*stream;
intmain()
{
inti=10;
doublefp=1.5;
chars[]="thisisastring";
charc='
';
stream=fopen("1.txt","w");
fprintf(stream,"%s%c",s,c);
fprintf(stream,"%d
",i);
fprintf(stream,"%f
",fp);
fclose(stream);
system("1.txt");
return0;
}
扩展资料:
功能
fprintf()函数根据指定的格式(format),向输出流(stream)写入数据(argument)。
函数说明
fprintf()会根据参数format字符串来转换并格式化数据,然后将结果输出到参数stream指定的文件中,直到出现字符串结束('\0')为止。
用法详解
C库函数int fprintf(FILE*stream, char*format[, argument,...]);
format标签属性是:%[flags][width][.precision][length]specifier
参考资料来源:百度百科-fprintf
fprintf和printf有什么区别吗
1、原形:fprintf的函数原型为int fprintf( FILE*stream, const char*format, [ argument ]...);而printf的函数原型为:int printf( const char*format [, argument]...)。
2、输出的目标:printf,是把格式字符串输出到标准输出(一般是屏幕,可以重定向);fprintf,是把格式字符串输出到指定文件设备中,所以参数笔printf多一个文件指针FILE*。
3、缓冲:printf是有缓冲的输出;fprintf没有缓冲。
4、功能:fprintf()传送输出到一个流中的函数;sprintf()格式化输出到数组的函数。
5、返回值:fprintf()成功则返回输出的字节数,错误则返回EOF;sprintf()实际写入数组的字符个数。
扩展资料:
1、fprintf()传送输出到一个流中的函数
原形:int fprintf(FILE*stream,const char*format[,argument,...])
功能:①向文件指针指向的文件输出ASCⅡ代码
②向显示器输出错误信息
使用形式:
①fprintf(文件指针,"输出格式",输出项系列);
②fprintf(stderr,"错误信息");
使用实例:fprintf(stream,"%d%c%f",i,c,f);
其中定义FILE*stream;
int i;char c;float f;
返回值:成功则返回输出的字节数,错误则返回EOF。
头文件:stdio.h
2、sprintf()格式化输出到数组的函数
原形∶int sprintf(buf,format,arg_list)
其中char*buf;
功能∶把arg_list参量的值按format的格式输出到buf中。
例∶sprintf(buffer,"相对扇区号∶%s(其中∶柱面号为%d/磁头号为%d/扇区号为%d)",string,cyls,head,sector);
其中char buffer[100];
char*string="";
int cyls,head,sector;
返回值∶实际写入数组的字符个数。
头文件∶stdio.h
C语言文件 fprintf函数的问题
C语言文件
fprintf函数与printf函数的作用相仿,都是格式化读写函数。所不同的是,fprintf函数的读写对象是磁盘文件,即是文件输出命令。而printf函数的读写对象是终端。
具体说来,fprintf函数的功能是:把args的值以format指定的格式输出到fp所制定的文件中。
它的原型是:
int
fprintf(fp,format,
args,…)
FILE
*fp;
char
*format;
返回值类型:整型,为实际输出的字符数
他的调用方式是:fprintf(文件指针,格式字符串,输出表列);
格式字符包括:%d,
%c,%f等,与printf的格式字符相同。
需要说明的是,此函数必须先将文件打开,并指明写入方式后才能使用。这个函数使用方便、易于理解,但是写入时要将ASCII码转换为二进制,花费时间较多,因此在内存与磁盘频繁交换数据时,最好不用fprintf函数,而用fwrite函数。用完该函数后,还要关闭打开的文件。
关于fprintf返回值,fprintf头文件的介绍到此结束,希望对大家有所帮助。