C语言文件 fprintf函数的问题

Python011

C语言文件 fprintf函数的问题,第1张

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和printf类似,输出的内容取决于字符串和参数,但fprintf的操作对象是文件而不是标准输出设备。

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

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

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

fprintf和printf类似,不过不是输出到屏幕上,而是输出到第一个参数指向的文件中。

由于打开方式是"w"

这个是覆盖的方式。文件中原本的内容会被覆盖。

于是,经过fprintf后,f1.txt中 就是新输入的内容

也就是

abc

选C