fprintf函数的用法 matlab中fprintf用法
老铁们,大家好,相信还有很多朋友对于fprintf函数的用法和matlab中fprintf用法的相关问题不太懂,没关系,今天就由我来为大家分享分享fprintf函数的用法以及matlab中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函数可以将数据按指定格式写入到文本文件中。其调用格式为:
数据的格式化输出: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、函数声明
int fprintf(FILE* stream, const char*format, [argument])
2、参数
stream--这是指向 FILE对象的指针,该 FILE对象标识了流。
format--这是 C字符串,包含了要被写入到流 stream中的文本。它可以包含嵌入的 format标签,format标签可被随后的附加参数中指定的值替换,并按需求进行格式化。
format标签属性是%[flags][width][.precision][length]specifier
[argument]:附加参数列表
3、功能
fprintf()函数根据指定的格式(format),向输出流(stream)写入数据(argument)。
4、函数说明
fprintf()会根据参数format字符串来转换并格式化数据,然后将结果输出到参数stream指定的文件中,直到出现字符串结束('\0')为止。
程序示例:
#include<cstdio>
int main(void)
{
FILE*in,*out;
in= fopen("\\AUTOEXEC.BAT","rt");
if(in== NULL)
{
fprintf(in,"Can not open inputfile.
");
return 1;
}
out= fopen("\\AUTOEXEC.BAT","wt");
if(out== NULL)
{
fprintf(out,"Can not open outputfile.
");
return 1;
}
while(!feof(in))
fputc(fgetc(in), out);
fclose(in);
fclose(out);
return 0;
}
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函数的用法和matlab中fprintf用法的问题分享到这里就结束了,如果解决了您的问题,我们非常高兴。