| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 399 人关注过本帖
标题:求指教文件指针问题
只看楼主 加入收藏
LQJ_5633125
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2011-12-3
结帖率:0
收藏
已结贴  问题点数:20 回复次数:1 
求指教文件指针问题
struct Dem *F_read(void)
{
    FILE *fp;
    int i=500;
    struct Dem *q,*head,*p=NULL;
    head=(struct Dem*)malloc(sizeof(struct Dem));
    printf("读取文件...\n");
    if((fp=fopen("d:\\GTBL.dat","rt+"))!=NULL)//&&(fp2=fopen("d:\\SortGTNL1.dat","wb+"))!=NULL)
    {
        extern int n;
        printf("读取中...\n");
        while(i--)//(ch=getc(fp))!=EOF,,i--;!feof(fp)
        {   
            n=n+1;   
            q=(struct Dem*)malloc(sizeof(struct Dem));
            fread(&q->data,sizeof(UINT2),1,fp);
            fread(&q->R_num,sizeof(UINT4),1,fp);
            fread(&q->R_size,sizeof(UINT2),1,fp);
            fread(&q->R_iform,sizeof(UINT4),1,fp);
            if((MC_GET_SHORT(&q->data)-12)==0)
                q->R_name[20]='\0';
            else
                fread(q->R_name,(MC_GET_SHORT(&q->data)-12),1,fp);
            q->r_iform.Fh=(UINT1)(MC_GET_LONG(&q->R_iform)&0x0F);
            q->r_iform.Lk=((UINT1)(MC_GET_LONG(&q->R_iform)&0x70))>>4;
            q->r_iform.flag=((UINT1)(MC_GET_LONG(&q->R_iform)&0x80))>>4;
                 
        //    q->r_iform.Em=(UINT1)(MC_GET_LONG(&q->R_iform)>>8);
            if(n==1) head->next=q;
            else p->next=q;
            p=q;
            if(i<=72)
            {
                int m;
                m=ferror(fp);
                printf("%d,%d\n",m,*fp);
                printf("%d %x %d %ld %s %d %d %d\n",MC_GET_SHORT(&q->data),MC_GET_LONG(&q->R_num),MC_GET_SHORT(&q->R_size),MC_GET_LONG(&q->R_iform),q->R_name,q->r_iform.Fh,q->r_iform.Lk,q->r_iform.flag);
        //        printf("%d %d %d\n",q->r_iform.Fh,q->r_iform.Lk,q->r_iform.flag);
            }
        }
        p->next=NULL;
        fclose(fp);
        printf("文件读取成功!\n");
    }
    return(head);
}
当读到432个数据的时候fp就不动了。。。求指教 困扰我好几天了
2011-12-03 01:39
原味好
Rank: 4
来 自:西安
等 级:业余侠客
帖 子:59
专家分:250
注 册:2011-11-29
收藏
得分:20 
你应该把整个程序发过来的,
2011-12-03 12:23
快速回复:求指教文件指针问题
数据加载中...
 
   



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

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