鱼C论坛

 找回密码
 立即注册
查看: 4324|回复: 4

看一下这段代码哪错了。

[复制链接]
发表于 2013-9-17 11:44:25 | 显示全部楼层 |阅读模式
5鱼币
程序在加上这段代码后 运行时就没反应了   

        FILE *fp=fopen("d:\\list.txt","r");
        if(fp!=NULL){
                TCHAR str[200];
                fgets(str,sizeof(str),fp);
                while(0!=strcmp(str,"#")){//#为文件结束标志
                        fscanf(fp,"%d;%s;%s",&music[number].index,&music[number].fullname,&music[number].filename);//music[]为结构体变量
                        number++;//number计数器,music[]存了多少组记录。
                        fgets(str,sizeof(str),fp);
                }
                fclose(fp);
                HWND hwndlist=GetDlgItem(hwnd,IDC_LISTPLAY);//列表句柄
                for(int i=0;i<number;i++){
                        ListBox_InsertString(hwndlist,-1,music[i].filename);//加载列表
                }
               
        }
       

最佳答案

查看完整内容

while(0!=strcmp(str,"#"))可能此处死循环了, 修改建议:int i=0; while(str!='#')
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-9-17 11:44:26 | 显示全部楼层
本帖最后由 苹果沃珂 于 2013-9-17 14:39 编辑

while(0!=strcmp(str,"#"))可能此处死循环了,
修改建议:int i=0; while(str[i++]!='#')
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-9-17 13:37:34 | 显示全部楼层
把文件一起发出来瞅瞅啊
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2013-9-17 16:14:37 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2013-9-17 16:20:51 | 显示全部楼层
本帖最后由 style?b? 于 2013-9-17 16:38 编辑
liufei_vip 发表于 2013-9-17 13:37
把文件一起发出来瞅瞅啊

谢了 是楼上说的情况,死循环了,

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-11-6 13:31

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表