VC++ 6.0的问题,代码没错,运行不了

问题描述

VC++ 6.0的问题,代码没错,运行不了
用C写了个程序,要打开文件,当没有创建该文件时,运行正常,只是提示没找到。但是创建了文件后,在运行就抽搐了
BL *Creat()
{BL *p*q;
int j=1;
char ch[5]={""end""};
FILE *fp;
fp=fopen(""busline.txt""r+"");
if(fp==NULL)
{printf(""不能打开此文件!"");
exit(0);
}
p=(BL *)malloc(sizeof(BL));
head=p;
q=p;
fscanf(fp%d""&(p->busnum));
do
{fscanf(fp%d %s""&(p->stop[j].num)p->stop[j].name);
j++;
}while(strcmp(p->stop[j-1].namech)==1);
while(!feof(fp))
{j=1;
p=(BL *)malloc(sizeof(BL));
q->next=p;
q=p;
fscanf(fp%d""&(p->busnum));
do
{fscanf(fp%d %s""&(p->stop[j].num)p->stop[j].name);
j++;
}while(strcmp(p->stop[j-1].namech)!=0);
}
q->next=NULL;
fclose(fp);
return head;
}
打开文件的代码
运行后
或者

解决方案

崩溃的时候在弹出的对话框按相应按钮进入调试,按Alt+7键查看Call Stack即“调用堆栈”里面从上到下列出的对应从里层到外层的函数调用历史。双击某一行可将光标定位到此次调用的源代码或汇编指令处,看不懂时双击下一行,直到能看懂为止。

代码功能归根结底不是别人帮自己看或讲解或注释出来的;而是被自己静下心来花足够长的时间和精力亲自动手单步或设断点或对执行到某步获得的中间结果显示或写到日志文件中一步一步分析出来的。
提醒:再牛×的老师也无法代替学生自己领悟和上厕所!
单步调试和设断点调试(VS IDE中编译连接通过以后,按F10或F11键单步执行,按Shift+F11退出当前函数;在某行按F9设断点后按F5执行停在该断点处。)是程序员必须掌握的技能之一。

解决方案二:
死循环了,代码肯定有问题

解决方案三:
你的代码要是没错,只能说明语法上没错,但是你在链接上可能出错,还有你的代码逻辑上有问题

解决方案四:
我建议你使用断点调试一下,看看死循环发生在哪个while中, 再一步步调试问题

解决方案五:
代码没错,说的好霸气。既然代码没错,那就是你电脑坏了,赶快扔了买新的吧。

时间: 2025-01-20 17:12:58

VC++ 6.0的问题,代码没错,运行不了的相关文章

VC++6.0下面那段代码就读一个数怎么出乱码了

问题描述 VC++6.0下面那段代码就读一个数怎么出乱码了 20C int y;FILE* fp8=fopen(""E://dataoutput7.txt""r"");fprintf(fp8%d ""&y);fclose(fp8); TXT文件中就一个数字7,用这段代码怎么读出乱码了,求解决 解决方案 char ch[10];fprintf(fp8%s ""&ch);int y = atoi

代码在刚装的vc++6.0里面无法运行,求指教

问题描述 代码在刚装的vc++6.0里面无法运行,求指教 10C 代码如下,在我的vc++6.0中出现编译错误#include#include using namespace std;class String{ public: String(char const * str = NULL):m_str( strcpy(new char[strlen(str ? str:"" "")+1]str ? str:"" "")){}

框架-滑动窗口协议模拟用vc++/mfc做的,其中代码缺少.rc文件不能在vc++6.0上运行!!怎么补

问题描述 滑动窗口协议模拟用vc++/mfc做的,其中代码缺少.rc文件不能在vc++6.0上运行!!怎么补 求教!! // Sender.cpp : Defines the class behaviors for the application. #include "stdafx.h" #include "Sender.h" #include "SenderDlg.h" #ifdef DEBUG #define new DEBUG_NEW #u

怎么用在VC++6.0最后运行的屏幕颜色变成别的?

问题描述 怎么用在VC++6.0最后运行的屏幕颜色变成别的? 求大神教一下,要个代码? 就是想要最后运行时能够把屏幕变成其他颜色,求代码啊 解决方案 http://jingyan.baidu.com/article/77b8dc7fcd096f6174eab6d3.html 解决方案二: 直接调用win32api,加载一个颜色或者图片啥的显示在桌面吗?

vc++编程问题-vc++6.0 运行出现dedug assertion failed

问题描述 vc++6.0 运行出现dedug assertion failed File:viewform.cpp Line:69 这要怎么解决? 解决方案 这是代码中主动抛出的异常,一般来说,表示你某个参数不正确,你需要检查一下代码 比如: CHAR *p = NULL; ASSERT(p==NULL); 执行到这段就会出现你这个错误提示

vc++6.0运行出错问题,简单程序都不行;

问题描述 vc++6.0运行出错问题,简单程序都不行: 我的简单程序编译连接什么的都没有问题,最后运行时来了个c1083,百度又看不懂,求解决方法:(初学c,不会用): 解决方案 贴出你的程序到codepad.org,看看能不能运行. 如果不行,把地址贴在这里帮你看看. 解决方案二: 简单程序,具体是什么程序呢? 说说你的操作步骤吧. 解决方案三: 什么程序拿出来给看 解决方案四: 分析dump等,结合你的程序pdb,用windbg查看具体代码行数 解决方案五: 贴出代码来,光说个有问题别人怎么

vc++ 6.0 能自动查找自己编写的程序代码的错误吗??怎么设置,回答最好带着张图片

问题描述 vc++ 6.0 能自动查找自己编写的程序代码的错误吗??怎么设置,回答最好带着张图片 解决方案 程序的错误有两种,一个是语法错误,一个是语义错误. 我们用人类语言打比方: 老虎山羊吃了. 这句话语法错误,主语后面接谓语,谓语后面接宾语,不能颠倒. 一年有356天. 这句话是语义错误,在语法上没有问题,但是显然一年不是356天而是365/366天. 编译器只能发现语法错误.在你的图上,双击最下面那个窗格中的错误信息,可以定位到错误的行,你根据提示修改就可以了. 编译器不能发现语义错误,

数据结构、c语言-急!!!!为何以下程序执行第2功能离开车厂后在vc++6.0环境下程序会报错并终止运行,求解决方案

问题描述 急!!!!为何以下程序执行第2功能离开车厂后在vc++6.0环境下程序会报错并终止运行,求解决方案 #include "stdafx.h" #include #include #include #define max 5 #define pri 5 typedef struct time{ int year; int day; int month; int hour; int min; }Time; typedef struct node{ char num[10]; Tim

跪求 帮忙-VC++6.0 环境下,怎么能够使程序运行后的黑框直接变成全屏显示

问题描述 VC++6.0 环境下,怎么能够使程序运行后的黑框直接变成全屏显示 VC++6.0 环境下,win32 console application下编一个什么样的程序能够使输出的黑框变成全屏?例如 #include main() { printf("你好n"); } 这个简单程序中添加上哪些代码就能够使输出的黑框直接占满整个电脑屏幕?麻烦哪位大侠给帮个忙,并把修改后的完整程序附上,小弟不胜感激!