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
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)