我来我网
https://5come5.cn
 
您尚未 登录  注册 | 菠菜 | 软件站 | 音乐站 | 邮箱1 | 邮箱2 | 风格选择 | 更多 » 
 

本页主题: c语言怎样把数写入文件?[已解决] 显示签名 | 打印 | 加为IE收藏 | 收藏主题 | 上一主题 | 下一主题

luwen



性别: 帅哥 状态: 该用户目前不在线
头衔: 无我相
等级: 人见人爱
发贴: 4372
威望: 0
浮云: 1120
在线等级:
注册时间: 2006-09-14
最后登陆: 2013-09-25

5come5帮你背单词 [ burglar /'bə:glə/ n. 盗贼,夜盗 ]


c语言怎样把数写入文件?[已解决]

想把下面程序中的k,m写入文本文件,但不怎么会出错,蝈蝈们,该怎样写入个文本文件,并换行呢?(不知说清楚了没有?)
Copy code
#include<stdio.h>

#include<stdlib.h>

void main()

{

    FILE *fp,*out;

    char ch;

    long int i,j,l,n;

    float k,m;

    i=0;

    j=0;

    l=0;

    m=0;

    n=0;

    if((fp=fopen("c:\\abc.fna","rb"))==NULL)

    {

        printf("can not open the file!\n");

            exit(0);

    }

    if((out=fopen("c:\\abc","w+"))==NULL)

    {

        printf("can not open the file!\n");

            exit(0);

    }

    while(!feof(fp))

    {

        ch=fgetc(fp);

        // printf("%c\n",ch);

        if (ch=='A') i++;

        else if (ch=='G') j++;

        if ((i+j)!=0)

        {

            k=((float)i-(float)j)/((float)i+(float)j);

            //printf("%f\n",k);

            l++;

           

        }

          }

    printf("%d,%d,%f\n",l,j,k);

    fwrite(&l,sizeof(long int),l,out);

        fwrite(&k,sizeof(float),1,out);

        fread(&n,sizeof(long int),1,out);

        fread(&m,sizeof(float),1,out);

        printf("%d,%f",n,m);

    fclose(fp);

    fclose(out);

}



[ 此贴被luwen在2007-08-31 20:18重新编辑 ]
顶端 Posted: 2007-08-27 19:07 | [楼 主]
zhoubaozhou





性别: 帅哥 状态: 该用户目前不在线
等级: 栋梁之材
发贴: 696
威望: 0
浮云: 1082
在线等级:
注册时间: 2007-03-13
最后登陆: 2023-01-26

5come5帮你背单词 [ consciousness /'konəsnis/ n. 知觉,意识,觉悟,自觉性 ]


LZ写的程序有点乱哈
fwrite要注意的fopen成功了没有,还有属性是否正确
可以用
getlasterror (不知道是不是这个,好久没在win下编程了)
看一下哪里出错了
顶端 Posted: 2007-08-27 21:54 | [1 楼]
我来我网·5come5 Forum » 程序员之家

Total 0.010313(s) query 6, Time now is:11-23 08:06, Gzip enabled
Powered by PHPWind v5.3, Localized by 5come5 Tech Team, 黔ICP备16009856号