Visual c ++无法打开包含文件'iostream'

jam*_*ond 24 c++

我是c ++的新手.我刚开始!我在visual c ++ 2010 Express版本上尝试了一个代码,但是我收到了以下代码错误消息.

------ Build started: Project: abc, Configuration: Debug Win32 ------
  ugo.cpp
c:\users\castle\documents\visual studio 2010\projects\abc\abc\ugo.cpp(3): fatal error C1083: Cannot open include file: 'iostream': No such file or directory
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

这是代码

// first.cpp -- displays a message


#include <iostream>   // a PREPROCESSOR directive

int main(void)        // function header
{             // start of a function body
  using namespace std;
  cout << "Come up and C++ me sometime.\n";  // message
  // start a new line
  cout << "Here is the total: 1000.00\n";
  cout << "Here we go!\n";
  return 0;
}
Run Code Online (Sandbox Code Playgroud)

Mic*_*ati 13

更换

#include <iostream.h>
Run Code Online (Sandbox Code Playgroud)

using namespace std;

#include <iostream>
Run Code Online (Sandbox Code Playgroud)

  • 如果您不想使用std名称空间怎么办? (5认同)
  • 添加“using namespace std;”是错误的 不修复丢失的 iostream 错误。另外,您不应该在那里添加 using 命名空间。 (2认同)

Sec*_*cko 10

你应该检查的一些事情:

  • 检查您的VS版本中的include文件夹(在" C:\Program Files\Microsoft Visual Studio xx.x\VC\include"检查您所包含的文件iostream,确保它在那里).

  • 检查项目包含目录<Project Name> > Properties > Configuration Properties > VC++ Directories > Include Directories- (它应该是这样的: $(VCInstallDir)include;$(VCInstallDir)atlmfc\include;$(WindowsSdkDir)include;$(FrameworkSDKDir)\include;)

  • 确保为此代码选择了正确的项目(File > New > Project > Visual C++ > Win32 Console Application)

  • 确保<iostream.h>代码文件中没有任何地方,VS不支持(在同一项目中,检查其他代码文件,.cpp和.h文件 <iostream.h> 并删除它).

  • 确保main()项目代码文件中没有多个函数(在同一项目中,检查其他代码文件,.cpp和.h文件以获取该 main() 函数并将其删除或替换为其他名称).

您可以尝试构建的一些内容:

  • using namespace std;从您的main()函数中排除并将其放在include指令之后.
  • std::cout没有使用using namespace std;.


小智 5

我在Visual\xc2\xa0Studio\xc2\xa02015中遇到了完全相同的问题。它看起来像从Visual\xc2\xa0Studio\xc2\xa02010开始,稍后您需要将其包含#include "stdafx.h"在所有项目中。

\n
#include "stdafx.h"\n#include <iostream>\nusing namespace std;\n
Run Code Online (Sandbox Code Playgroud)\n

以上对我有用。以下没有:

\n
#include <iostream>\nusing namespace std;\n
Run Code Online (Sandbox Code Playgroud)\n

这也失败了:

\n
#include <iostream>\nusing namespace std;\n#include "stdafx.h"\n
Run Code Online (Sandbox Code Playgroud)\n

  • (对于任何经过的人)如果您遇到这种情况,请禁用预编译头。 (3认同)