c语言printf的内容写入文本

比如,
int i, a;
for(i=0;i<100;i++){
a=i;
printf("a=%d",a);
}

怎么写入D:\a.txt?
a.txt的内容为
a=0
a=1
a=2
...
a=99

第1个回答  2014-12-18
int i, a;
FILE *fp;
fp=fopen("D:\\a.txt","w+");
for(i=0;i<100;i++){
a=i;
fputs("a=%d",a,fp);
}
fclose(fp);
第2个回答  推荐于2016-09-04
#include <stdio.h>

int main()
{
    FILE *fp = fopen("D:\\a.txt", "w");
    
    int i, a;
    for(i=0;i<100;i++){
        a=i;
        fprintf(fp, "a=%d",a);
    }
    fclose(fp);
    return 0;
}

本回答被提问者采纳
第3个回答  2014-12-18

FILE  *wf;

wf = fopen("out.dat", "w");
for (j = 0; j <= 5; j++)
{
fprintf(wf, "%7d\n", a[i]);
}
fclose(wf)