| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 403 人关注过本帖
标题:求解,这个为什么能读出全部数据啊?
取消只看楼主 加入收藏
浩子8905
Rank: 2
等 级:论坛游民
帖 子:7
专家分:16
注 册:2011-10-13
结帖率:100%
收藏
已结贴  问题点数:10 回复次数:1 
求解,这个为什么能读出全部数据啊?
#include <stdio.h>
#include <malloc.h>
#include <stdlib.h>


float *ICBC;
int count;

void main()
{
    int i=0;

           FILE *fp;
    if((fp=fopen("E:\\C作业\\10.1516\\工商银行.txt","r"))==NULL)
    {
        printf("文件打开失败!退出程序!\a");
        return;
    }

      ICBC=(float*)malloc(10*sizeof(float));
    count=10;
    if(0==ICBC)
    {
        printf("内存分配失败!");
        return;
    }

        while(1)
    {
        if(feof(fp)!=0)
            break;

        char str[10];
        fscanf(fp,"%s",str);
        ICBC[i]=atof(str);
        printf("%f\n",ICBC[i]);
        i++;

        if(i==count)        {
            float *temp=(float*)realloc(ICBC,(count+5)*sizeof(float));
            if(0==temp)
            {
                printf("内存分配失败!");
                return;
            }
            ICBC=temp;
            count=count+5;
        }

    }

    printf("\n总共读入了%d行数据。\n",i);

     fclose(fp);

    free(ICBC);
    ICBC=0;
}
文件中共有540行 只读了后面近300行
工商银行.rar (1.27 KB)
搜索更多相关主题的帖子: 内存 工商银行 include return count 
2011-10-16 23:10
浩子8905
Rank: 2
等 级:论坛游民
帖 子:7
专家分:16
注 册:2011-10-13
收藏
得分:0 
哦 错了 是不能读出全部数据
2011-10-16 23:11
快速回复:求解,这个为什么能读出全部数据啊?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.043696 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved