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

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

luwen



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

5come5帮你背单词 [ fragile /'fræd3əail/ a. 脆的,虚弱的,易碎 ]


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 | [楼 主]
luwen



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

5come5帮你背单词 [ earnest /'ə:nist/ n. & a. 认真(的),诚挚(的) ]


怎么没人呢,自己顶一下
  主要是fwrite不知对不对?
顶端 Posted: 2007-08-27 19:26 | [1 楼]
est





性别: 帅哥 状态: 该用户目前不在线
等级: 荣誉会员
发贴: 6578
威望: 3
浮云: 431
在线等级:
注册时间: 2006-10-14
最后登陆: 2018-07-05

5come5帮你背单词 [ infect /in'fekt/ vt. 传染,感染,使受影响 ]


麻烦了,直接printf() 然后在shell/cmd里用xxx.exe >  out.txt 就行了
顶端 Posted: 2007-08-27 19:55 | [2 楼]
luwen



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

5come5帮你背单词 [ gaze /geiz/ vi. & n. 凝视,注视 ]


Quote:
引用第2楼est于2007-08-27 19:55发表的  :
麻烦了,直接printf() 然后在shell/cmd里用xxx.exe >  out.txt 就行了

这个倒也是哈,不过用fwrite怎么不可以呢?
顶端 Posted: 2007-08-27 20:36 | [3 楼]
zhoubaozhou





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

5come5帮你背单词 [ christmas /'krisməs/ n. 圣诞节 ]


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



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

5come5帮你背单词 [ horror /'horə/ n. 恐怖,战栗,计厌的人 ]


Quote:
引用第4楼zhoubaozhou于2007-08-27 21:54发表的  :
LZ写的程序有点乱哈
fwrite要注意的fopen成功了没有,还有属性是否正确
可以用
getlasterror (不知道是不是这个,好久没在win下编程了)
看一下哪里出错了

呵呵,也没办法,这是调试事为了检查中间一些输出的数据而增加了很多不必要的~
  可以确定fopen没有错
  就是后面的fread和fwrite了
顶端 Posted: 2007-08-27 22:29 | [5 楼]
我来我网·5come5 Forum » 程序员之家

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