今天在运行一个dos程序时,如果从操作系统中双击打开,则程序运行不完,其中在读入数据的时候自动退出,什么提示也没有。如果我从运行中键入cmd.exe,然后到这个目录下,键入程序名字运行,没问题,可以运行到结束。但是,当我在想运行一遍的时候,但出对话框,告诉我如下内容:
X#=0C,CS=01A7 IP=0000129C.NTVDM CPU遇到未经处理的例外。选择“关闭“终止程序。
cmd.exe相当于以前dos下的command.com,
在原来是常驻内存的,现在作为进入dos操作的借口程序
也应该有驻留内存的部分
所以可能是搂主程序所必需的
根本不是问题!
我把你得代码拷下来运行试了,没有问题。估计你的问题出在你在程序中提示输入的文件必须在当前目录中。你的程序在vc中运行时,当前目录是你工程的根目录,也就是比你的实际的exe少了一层目录,但当你双击文件打开的时候当前目录就是exe所在的目录,