永发信息网

c语言数据写入文件

答案:2  悬赏:50  手机版
解决时间 2021-03-20 04:07
#include
#include
int main()
{ FILE *fpt;
int T=300;
double m=0.029,v,k=1.38464,f,a,b,c,d,e;
for(v=0;v<1000;v=v+0.1)
{a=m/(2*k*T);
b=pow(v,2);
c=4*pow(a,1.5);
d=a*b;
e=exp(-d);
f=c*b*e;
printf("%f\t,%f\n",v,f);
fpt = fopen("shuju1.txt","w");
fprintf(fpt,"%f,%f\n",v,f);
fclose(fpt);}

return 0;} 最终生成的文件只有循环体的最后一次循环数据,我想把每次循环的数据都导出来。
最佳答案
对文件的操作放在循环外即可,w这中模式是每次都清空文件中数据的。
#include
#include
int main()
{
    FILE *fpt;
    int T=300;
    double m=0.029,v,k=1.38464,f,a,b,c,d,e;
    fpt = fopen("shuju1.txt","w");
    for(v=0;v<1000;v=v+0.1)
    {
        a=m/(2*k*T);
        b=pow(v,2);
        c=4*pow(a,1.5);
        d=a*b;
        e=exp(-d);
        f=c*b*e;
        printf("%f\t,%f\n",v,f);
        fprintf(fpt,"%f,%f\n",v,f);
    }
    fclose(fpt);
    return 0;
}
全部回答
原因: 使用fopen时参数不正确,你是用 w参数,若文件存在则文件长度清为0,即该文件内容会消失。每次都是重新清空并写数据, 将w修改为a即可. fopen函数说明见下方: --------------- file * fopen(const char * path,const char * mode); [编辑本段]函数说明 参数path字符串包含欲打开的文件路径及文件名,参数mode字符串则代表着流形态。 mode有下列几种形态字符串: r 打开只读文件,该文件必须存在。 r+ 打开可读写的文件,该文件必须存在。 rb+ 读写打开一个二进制文件,只允许读写数据。 rt+ 读写打开一个文本文件,允许读和写。 w 打开只写文件,若文件存在则文件长度清为0,即该文件内容会消失。若文件不存在则建立该文件。 w+ 打开可读写文件,若文件存在则文件长度清为零,即该文件内容会消失。若文件不存在则建立该文件。 a 以附加的方式打开只写文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾,即文件原先的内容会被保留。(eof符保留) a+ 以附加方式打开可读写的文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾后,即文件原先的内容会被保留。 (原来的eof符不保留) wb 只写打开或新建一个二进制文件;只允许写数据。 wb+ 读写打开或建立一个二进制文件,允许读和写。 wt+ 读写打开或着建立一个文本文件;允许读写。 at+ 读写打开一个文本文件,允许读或在文本末追加数据。 ab+ 读写打开一个二进制文件,允许读或在文件末追加数据。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
国家电网24小时自助交费在什么地方啊,我要过
结尾的意思
青瓦阁怎么去啊,有知道地址的么
武松怒杀西门庆
氩弧焊焊铜烧出的烟对身体有什么危害?
如何打开电脑蓝牙
中国联通谷村营业厅怎么去啊,有知道地址的么
日语益友和损友要怎么说?@_@..
京东镇我想知道这个在什么地方
武汉市还有钢城四十八中吗?
天士力班车从哪等
美团网中奖要我发身份证照片是怎么回事
陈氏水果蔬菜超市地址在什么地方,想过去办事
如何快速提高会声会影编辑速度和渲染速度的方
29岁学软件开发晚吗
推荐资讯
“我很开心、总会陷入那天的回忆、笑浮上脸、
丈夫死了房子是丈夫父母的问房子有没有妻子的
增值税普通发票开票方地址银行可以不写吗
什么然什么起的成语有哪些
东南大学是谁创办的
上海东方明珠到城隍庙怎么走?打车的话多少钱
开机时弹出RUNDLL是怎么回事?
realize与understand的区别? bell与ring的区
排列五22和值总共多少号码
请问什么是打开八字命盘?怎样打开呢?怎么才
国贸大楼地址在哪,我要去那里办事
在一条街道的一边安红黄绿绿的顺序插彩旗第30
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?