c++ - vs2010 (c++, win32) 文件写入

标签 c++ winapi filestream

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

我的问题如下: 我正在使用 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 也是一样

为什么会出现这些错误?

最佳答案

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

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

关于c++ - vs2010 (c++, win32) 文件写入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16871611/

相关文章:

c++ - SSE:将__m128和__m128i转换为两个__m128d

c++ - 如何在 Win32 C++ 中将类型 "int"转换为类型 "LPCSTR"

c++ - 使用 Win32/MFC 加密数据

c++ - 通过注入(inject)的 DLL 绕过成员函数

java - 如何解决无法关闭 FileStream

c++ - 基于 alignof 的标记指针特化

c++ - 将我的字符保留在范围内并进行处理

c++ - CMake - 使用不正确数量的参数调用 add_executable

c# - 访问 Azure 嵌入式二进制资源(FileStream?)

c - 两个文件都以二进制模式打开,无法从其他文件完全复制文件