TC2.0下运行程序,结果看不全,怎么看到上面的结果?

2024-12-20 14:12:22
推荐回答(5个)
回答1:

DOS有一功能,就是可以把程序的对DOS窗口的输出(比如用printf输出的文本)重定向到其它地方,比如某个你指定的文件。

首先进入CMD,假设你的程序名为aaa.exe,那么你可以在CMD中输入:
aaa.exe > c:\aaa.txt
(注意最好进入aaa.exe文件所在目录,这样DOS才找得到aaa.exe)

这样你的程序aaa.exe的输出就全部重定向到c:\aaa.txt了。

要么像wdtd88所说直接在CMD中输入aaa.exe,然后截图。

这里的关键是在TC的ALT-F5下只能看到aaa.exe输出结果的最后一屏,而CMD的窗口是有滚动条的,可以通过拖动来查看更多的输出结果。

打开CMD的方法是:
1.用快捷键“WIN-R”打开运行对话框
2.在其中输入“cmd.exe",然后点击OK
这样就打开了一个cmd,也就是DOS的shell。

回答2:

一楼的TXT好像不能记录下输入的内容啊
你用WINDOWS下的CMD吧,你会生成EXE文件吗.不会的话上网上搜一下.你先生成EXE文件,然后从CMD里进入EXE下的文件夹下面,然后运行abc(比如你的程序是abc.exe).

然后就可以像你在TC运行界面下一样运行你的程序进行输入输出,程序结束后.那个CMD框有下拉条的,你可以拖动,一次一次截图,最后截下完整的运行图片(当然有好几个).
不知道这个能否满足你的要求.

我再补充一下, 本人又试了一下,发现只要是用TC生成的EXE文件在CMD下一运行,CMD的滚动条就不在了.只能看一屏的内容啊.
而用VC++6.0生成的EXE文件就不会出现这样的情况.具体原因我不清楚.只有等高人来解答了.
估计是两类文件生成EXE文件的方法不同吧.

不过对于你的程序:把CMD窗口拉到最大高度,(我这个可以拉到屏幕的高度,但一运行变小了,不过运行过后,能全部显示)然后再运行程序,就能显示全部的内容,不知道你那个行不行. 这应该是能让输出的屏幕最大的方法了吧!
你可以试试

回答3:

直接把输出结果打到文件里,比如说你的程序名叫aaa,你可以运行一下aaa >aaa.txt,那么结果就到aaa.txt里面了

回答4:

分两次截屏啊!然后在word里面处理下

回答5:

你用QQ的截图功能试试,多截几张