标题:求解,这个为什么能读出全部数据啊?
只看楼主
浩子8905
Rank: 2
等 级:论坛游民
帖 子:7
专家分:16
注 册:2011-10-13
结帖率:100%
已结贴  问题点数:10 回复次数:2 
求解,这个为什么能读出全部数据啊?
#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
单贴警告
Rank: 2
等 级:禁止发言
帖 子:15
专家分:62
注 册:2011-10-12
得分:7 
提示: 作者被禁止或删除 内容自动屏蔽

单贴警告桑不起!!!莫装B
2011-10-17 16:08



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-352627-1-1.html




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

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