0

我之前问过这个问题,你让我提到错误,所以我现在会提到它们(我不知道如何继续我开始的最后一个线程,我看到的只是一个“添加评论”按钮和一个“回答你的问题”按钮,所以我不得不更正问题并再次询问,对此感到抱歉):

我的问题如下:我正在使用 Visual Studio 2010,并且正在编写一个 win32 应用程序(不是控制台应用程序)。我需要知道如何从此应用程序写入文件。

我包括了这些头文件:windows.h、stdlib.h、string.h 和 tchar.h

我写了一个非常简单的 hello world 应用程序,它运行得很好。

但是当我尝试在我的项目中包含 iostream 和 fstream 时,编译器给了我以下错误。

1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\cstdlib(21): error C2039: 'abort' : is not a member of '`global namespace''
1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\cstdlib(21): error C2873: 'abort' : symbol cannot be used in a using-declaration
1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\cstdlib(24): error C2039: 'exit' : is not a member of '`global namespace''
1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\cstdlib(24): error C2873: 'exit' : symbol cannot be used in a using-declaration
IntelliSense: the global scope has no "abort"   c:\program files (x86)\microsoft visual studio 10.0\vc\include\cstdlib  21  13  
IntelliSense: the global scope has no "exit"    c:\program files (x86)\microsoft visual studio 10.0\vc\include\cstdlib  24  13  

当我包含 fstream.h 时,我得到:

error C1083: Cannot open include file: 'fstream.h': No such file or directory   c:\users\user\documents\visual studio 2010\projects\helloworld\helloworld\main.cpp  5   1   helloworld
IntelliSense: cannot open source file "fstream.h" c:\users\user\documents\visual studio 2010\projects\helloworld\helloworld\main.cpp    5   1   helloworld

iostream.h 也是一样

为什么会出现这些错误?

4

4 回答 4

5

在 C++ 中,你应该使用<cstdlib>而不是<stdlib.h><cstring>而不是<string.h>(假设你的意思是 C 风格的字符串。如果你想要 C++ std::string,使用<string>[without .h]。

你应该使用<fstream>,而不是<fstream.h>

于 2013-06-01T10:39:16.463 回答
1

请检查您的:

#include "stdafx.h"

.cpp文件的第一个包含。

在此之后写下其他包括:

#include "stdafx.h"
#include <iostream>
// ... and so on

int main(...) {

}

...这是 Microsoft 编译器的一个非常常见的错误(请参阅C++ cout Gives undeclared identifier)。

于 2013-06-01T10:39:26.733 回答
0

可能你写#include "iostream"而不是#include <iostream>

于 2013-06-01T10:23:51.170 回答
0

可能这有帮助..尝试检查您的错误原因

http://msdn.microsoft.com/en-us/library/et4zwx34%28v=vs.80%29.aspx

于 2013-06-01T10:24:57.347 回答