printf 和fprint区别

printf 和fprint区别,第1张

printf()的默认输出设备是标准输出设备,就是显示器。

fprintf()的输出设备取决于第一个参数,就是FILE *所指向的文件控制块。

fprintf(stdout, ...)和printf(...)是等价的。这里的stdout就是std out,标准输出设备的意思。

笼统的说,在屏幕上输出用printf(),往文件里写数据,用fprintf()

对文件进行的 *** 作。

例如:

fprintf(fp,"%d",k)//将变量k的值以十进制整数形式写入文件指针变量fp指向的文件中

fscanf(fp,"%d",&k)//从fp指向的文件中取一个十进制整数,赋给变量k

每执行一次fprintf函数就写一次,但是执行完后必须写fclose保存,如果你是用wb方式打开那么他永远只是写第一行,甚至有时后会不写,所以如果要连续写数据的话 用fopen函数打开的时候最好用a+方式打开,这样他就会一行一行的往下写,如果你用一个for语句写那就另当别论了!

如下:

for(int=0;i=??;i++ )

{

fprint(fp,格式,数据)

}

fclose(fp);

如果你是一直在写那么建议你用 a+fopen


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/8092118.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-13
下一篇 2023-04-13

发表评论

登录后才能评论

评论列表(0条)

保存