fprintf(fprintf函数)
请问sprintf、fprintf和printf这三个函数有什么区别?
sprintf、fprintf和printf这三个函数区别为:输出不同、参数不同、重定向不同。
一、输出不同
1、sprintf函数:sprintf函数是把格式字符串输出到指定文件设备中。
2、fprintf函数:fprintf函数是把格式字符串输出到指定字符串中。
3、printf函数:printf函数是把格式字符串输出到标准输出中。
二、参数不同
1、sprintf函数:sprintf函数参数比printf多一个char*。
2、fprintf函数:fprintf函数参数比printf多一个文件指针FILE*。
3、printf函数:printf函数参数为字符串string。
三、重定向不同
1、sprintf函数:sprintf函数不可以重定向。
2、fprintf函数:fprintf函数不可以重定向。
3、printf函数:printf函数可以重定向。
fprintf函数的用法是什么?
用法示例:将数据输入到文件1.txt中并打开1.txt文件。
#include?stdio.h
#include?stdlib.h
FILE*?stream;
int?main()
{
int?i?=?10;
double?fp?=?1.5;
char?s[]?=?"this?is?a?string";
char?c?=?'\n';
stream?=?fopen("1.txt",?"w");
fprintf(stream,?"%s%c",?s,?c);
fprintf(stream,?"%d\n",?i);
fprintf(stream,?"%f\n",?fp);
fclose(stream);
system("1.txt");
return?0;
}
扩展资料:
fprintf函数可以将数据按指定格式写入到文本文件中。其调用格式为:
数据的格式化输出:fprintf(fid,format,variables)
按指定的格式将变量的值输出到屏幕或指定文件
fid为文件句柄,若缺省,则输出到屏幕
1forstandardoutput(thescreen)or2forstandarderror.IfFIDisomitted,outputgoestothescreen.
format用来指定数据输出时采用的格式
%d整数
%e实数:科学计算法形式
%f实数:小数形式
%g由系统自动选取上述两种格式之一
%s输出字符串
fprintf(fid,format,A)
说明:fid为文件句柄,指定要写入数据的文件,format是用来控制所写数据格式的格式符,与fscanf函数相同,A是用来存放数据的矩阵。
例6.9创建一个字符矩阵并存入磁盘,再读出赋值给另一个矩阵。
a='string';
fid=fopen('d:\char1.txt','w');
fprintf(fid,'%s',a);
fclose(fid);
fid1=fopen('d:\char1.txt','rt');
fid1=fopen('d:\char1.txt','rt');
b=fscanf(fid1,'%s')
b=
string
matlab读txt文件
fid=fopen('fx.txt','r');
%得到文件号
[f,count]=fscanf(fid,'%f%f',[12,90]);
%把文件号1的数据读到f中。其中f是[1290]的矩阵
%这里'%f%f'表示读取数据的形势,他是按原始数据型读出
fclose(fid);
%关闭文件
另外有的txt文件还可以用load来打开
其语句为
f=load('fx.txt)
参考资料来源:百度百科-fprintf
fprintf的具体用法
用法示例:将数据输入到文件1.txt中并打开1.txt文件。
#include?stdio.h
#include?stdlib.h
FILE*?stream;
int?main()
{
int?i?=?10;
double?fp?=?1.5;
char?s[]?=?"this?is?a?string";
char?c?=?'\n';
stream?=?fopen("1.txt",?"w");
fprintf(stream,?"%s%c",?s,?c);
fprintf(stream,?"%d\n",?i);
fprintf(stream,?"%f\n",?fp);
fclose(stream);
system("1.txt");
return?0;
}
扩展资料:
功能
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