为什么打开文件会出现一下像cmd般的界面?该如何解决
为什么打开文件会出现一下像cmd般的界面?C/C++ code#include stdio.h#include stdlib.hvoid main(){FI
为什么打开文件会出现一下像cmd般的界面?
C/C++ code#include <stdio.h>#include <stdlib.h>void main(){FILE *fp2;char c;fp2=fopen("c:\\ch.txt","r+");if (fp2==NULL){printf("Can not open file !\n"); exit(0);}fclose(fp2);}
仅是一个文件的打开与关闭的操作,为什么会出现这样的问题?
[解决办法]>>文件能打开成功操作(加了些代码,确定文件操作正常) 就是会 弹出一个像CMD般的窗口 然后又消失
那你建立的就是个console的工程,换个其他的就没了……
[解决办法]你的工程就是console。
当然会出现一个控制台,
至于为什么一闪而过,是因为你的main函数执行完毕,程序自动退出。
[解决办法]tc2.0里可没有console
[解决办法]TC2.0本身就是基于屏幕输出的!
[解决办法]看完以上,还是不明白楼主是在何环境下编译 何环境下运行
是TC2.0编译? 是
是(a) TC2.0集成环境直接运行? (b) 还是回到WINDOWS界面双击exe文件运行? 不清楚
(a) 集成环境--运行程序--回到集成环境,正常的一闪而过
(b) windows-跳出command窗口-运行程序--关闭command窗口,正常的一闪而过
其它情况,可能是病毒原因,曾遇到过....
[解决办法]dos程序是由command启动的。
比如运行test.exe.
(1)在dos下,是command将test.exe中的程序加载到内存.
(2)command设置cpu的cs:ip指向程序的第一条指令,从而使得程序得以执行。
(3)程序运行结束后返回到comamnd
抛砖引玉
[解决办法]编译时如果是console模式,系统要为程序准备标准输出,所以弹出那个cmd窗口。
不想要cmd窗口的话,需要编译为gui模式,程序的入口相应改为winmain。
ms是这样。