如何在VC控制台下运行C程序
我在书上的一个例子中,有一个C++程序,但到我的VC下却不能编译,因为没有找到<dos.h>文件,因而其中的函数(比如:peek(),outport()..)不能用,但用TC 2.0可以通过,不知如何解决. 问题点数:20、回复次数:5Top
1 楼xddjd(C初学者)回复于 2001-11-22 15:19:08 得分 5
你要选择file->new ->在files里面选择c++ source file;
这样生成一个project,而且可以把你的c++ source file粘贴过去,就可以编译.看下例照样可以编译通过.
#include <string.h>
#include <stdio.h>
#include <conio.h>
#include <dos.h>
void main( void )
{
char buffer[61] = "How long am I?";
int len;
len = strlen( buffer );
printf( "'%s' is %d characters long\n", buffer, len );
}Top
2 楼fivan(伊凡)回复于 2001-11-22 15:26:11 得分 0
还是不行.
Top
3 楼ranata(刚)回复于 2001-11-22 16:56:07 得分 5
TO xddjd()
你的方法是没用的,你的程序虽然包含了dos.h,但是没用到其中的函数,所以可以通过.
我也遇到过这样的问题,但是没有彻底解决.
当时没办法,只有在VC中嵌入汇编自己写了一个outport()函数.Top
4 楼xddjd(C初学者)回复于 2001-11-29 09:45:11 得分 0
peek()在iostream.h中有,至于outport()在vc++中则改为outp(),用法差不多,你试试.Top
5 楼todaytoday(旁观)回复于 2001-11-29 09:53:24 得分 10
既然是例子,你应该关注他的思路,而不是能在多少平台上编译。
如果你要用这个例子做东西,dos下的当然没问题,windows下的就应该
用windows的api,对吗?Top




