回 帖 发 新 帖 刷新版面

主题:折腾一天了也许您进来一句话就解决了(在线等)

想学C++,今天下了个VC6.0
程序如下
#include <iostream>
using namespace std;
int main()
{
cout <<"hello";
return 0;
}
错误是:.cpp
e:\program files\vc\vc98\include\ios(9) : fatal error C1083: Cannot open include file: 'streambuf': No such file or directory
Error executing cl.exe.

1.obj - 1 error(s), 0 warning(s)
上网上查了一下说是路径问题下面是默认路径
C:\Program Files\Microsoft Visual Studio\Common\MSDev98\Bin
C:\Program Files\Microsoft Visual Studio\VC98\BIN
C:\Program Files\Microsoft Visual Studio\Common\TOOLS
C:\Program Files\Microsoft Visual Studio\Common\TOOLS\WINNT

include files:
C:\Program Files\Microsoft Visual Studio\VC98\INCLUDE
C:\Program Files\Microsoft Visual Studio\VC98\MFC\INCLUDE
C:\Program Files\Microsoft Visual Studio\VC98\ATL\INCLUDE

library files:
C:\Program Files\Microsoft Visual Studio\VC98\LIB
C:\Program Files\Microsoft Visual Studio\VC98\MFC\LIB

source files:
C:\Program Files\Microsoft Visual Studio\VC98\MFC\SRC
C:\Program Files\Microsoft Visual Studio\VC98\MFC\INCLUDE
C:\Program Files\Microsoft Visual Studio\VC98\ATL\INCLUDE
C:\Program Files\Microsoft Visual Studio\VC
我按我的具体路径都给改了
可是还是这个错误,我又下了一个STREAMBUF结果又出新错误了
但是把<iostream>改成<iostream.h>然后把using namespace std 那句去掉就可以通过
有人说是编译器太老了
可是到底是什么问题怎么解决啊
求告人指点

回复列表 (共4个回复)

沙发

没错啊``在我这好好的```

板凳

你的vc6是sp6吗?

3 楼

因为那个工程使用的编译器版本跟你用的不一样!最好的办法是你自己新建一个工程,然后再比照相关步聚加入代码(但不要照单全收)!

4 楼

唉。小伙子。头文件的.h怎么可以不要呢?又不是在2005下写。2005下可以写成
iostream 但是6.0下就要写成iostram.h,明白不。还有那么名称空间。6.0下也不需要。

我来回复

您尚未登录,请登录后再回复。点此登录或注册