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

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

luwen



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

5come5帮你背单词 [ slim /slim/ 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重新编辑 ]
收购KK
飞翔在无边的黑夜里
感受着那份悲凉与寂寞
只为寻找那已遗失的记忆
也许只是心中的幻影
却可能是我的宿命

顶端 Posted: 2007-08-27 19:07 | [楼 主]
luwen



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

5come5帮你背单词 [ from /from, frəm, frm/ prep. 从…起,从…来,出自,由于,因为,出于离,从,由 ]


怎么没人呢,自己顶一下
  主要是fwrite不知对不对?
收购KK
飞翔在无边的黑夜里
感受着那份悲凉与寂寞
只为寻找那已遗失的记忆
也许只是心中的幻影
却可能是我的宿命

顶端 Posted: 2007-08-27 19:26 | [1 楼]
est





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

5come5帮你背单词 [ patriotic /pætri'otik/ a. 爱国的 ]


麻烦了,直接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帮你背单词 [ semiconductor /semikən'dΛktə/ n. 半导体 ]


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

这个倒也是哈,不过用fwrite怎么不可以呢?
收购KK
飞翔在无边的黑夜里
感受着那份悲凉与寂寞
只为寻找那已遗失的记忆
也许只是心中的幻影
却可能是我的宿命

顶端 Posted: 2007-08-27 20:36 | [3 楼]
zhoubaozhou





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

5come5帮你背单词 [ walk /wo:k/ vi. & n. 步行,散步 ]


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



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

5come5帮你背单词 [ wound /wu:nd/ n. 伤,伤口;vt. 使受伤,伤害 ]


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

呵呵,也没办法,这是调试事为了检查中间一些输出的数据而增加了很多不必要的~
  可以确定fopen没有错
  就是后面的fread和fwrite了
收购KK
飞翔在无边的黑夜里
感受着那份悲凉与寂寞
只为寻找那已遗失的记忆
也许只是心中的幻影
却可能是我的宿命

顶端 Posted: 2007-08-27 22:29 | [5 楼]
我来我网·5come5 Forum » 程序员之家

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