fprintf函数的功能(fprintf函数的用法c语言)

http://www.itjxue.com  2023-01-30 04:59  来源:未知  点击次数: 

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是C/C++中的一个格式化写—库函数;其作用是格式化输出到一个流/文件中;原型是int fprintf( FILE *stream, const char *format, [ argument ]),fprintf()函数根据指定的format(格式)发送信息(参数)到由stream(流)指定的文件。

#include stdio.h

#includestdlib.h

int fprintf( FILE *stream, const char *format, );

fprintf()函数根据指定的format(格式)发送信息(参数)到由stream(流)指定的文件. fprintf()只能和printf()一样工作. 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.\n");

return 1;

}

out = fopen("\\AUTOEXEC.BAT", "wt");

if(out == NULL)

{

fprintf(out, "Can not open outputfile.\n");

return 1;

}

while(!feof(in))

fputc(fgetc(in), out);

fclose(in);

fclose(out);

return 0;

}

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

(责任编辑:IT教学网)

更多

推荐windows vista文章