c语言fprintf,c语言fprintf_s

http://www.itjxue.com  2023-01-22 20:13  来源:未知  点击次数: 

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函数。用完该函数后,还要关闭打开的文件。

c语言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

c语言fprintf

因为fprintf和printf类似,输出的内容取决于字符串和参数,但fprintf的操作对象是文件而不是标准输出设备。

格式化输出就是根据“格式化字符串”的内容决定“具体输出”的内容,比如

printf("%s,?hello!",?"XXX");

"%s, hello!"就是格式化字符串,有点像模板,只是告诉函数一个轮廓,具体的细节由后面的参数("XXX")决定。所以具体输出是“XXX, hello!”,这个你应该知道吧?

c语言用fprintf输出一维数组

p你好!!/p

p随机数写入文件的时候,也要采用循环写入,你看看吧/p

p/p

p程序的增加部分是,循环写入;/p

for(i=0;i=9;i++)

{

fprintf(out,"%d ",p[i]);

}p下面是完整的代码/p

#includestdio.h

#includestdlib.h

int a,b,p[9],i;

FILE *in,*out;

int main()

{

unsigned int seed;

in=fopen("D:\\input.txt","r");

fscanf(in,"%d,%d",a,b);

seed=a;

srand(seed);

for(i=0;i=9;i++)

{

p[i]=rand()%(b-a)+a;

printf("%d ",p[i]);

}

out=fopen("D:\\output.txt","w");

fprintf(out,"随机数列为 ");

for(i=0;i=9;i++)

{

fprintf(out,"%d ",p[i]);

}

}

(责任编辑:IT教学网)

更多

推荐网站策划文章