gpt4 book ai didi

c++ - CStdioFile 未声明的标识符

转载 作者:太空宇宙 更新时间:2023-11-04 12:20:52 27 4
gpt4 key购买 nike

我无法在使用 CStdioFile 类型时编译我的代码。我已经包含了 afx.h 头文件,但我仍然收到错误。我想要做的是编写一个包含整个 xml 文档的 cstring 文件。此 cstring 包含其中的注释,但是当我使用其他对象(如 wofstream)将其写入文件时,这些注释出于某种原因被删除了。所以这就是我现在尝试使用 CStdioFile 将其写入文件的原因。如果有人可以帮助我解决为什么我不能使用 CStdioFile 或任何其他方式将包含 xml 注释的 cstring 写入文件来编译我的代码,请告诉我!下面是我使用 CStdioFile 的代码:

CStdioFile xmlFile;
xmlFile.Open( "c:\\test.txt", CFile::modeCreate | CFile::modeWrite | CFile::typeText );
xmlFile.WriteString( m_sData );
xmlFile.Close();

还有我的错误:错误 C2065:“CStdioFile”:未声明的标识符错误 C2065:“modeCreate”:未声明的标识符错误 C2065:“modeWrite”:未声明的标识符错误 C2065:“typeText”:未声明的标识符错误 C2065:“xmlFile”:未声明的标识符错误 C2146:语法错误:缺少“;”在标识符“xmlFile”之前error C2228: '.Close' 的左边必须有类/结构/union 类型类型是''未知类型''error C2228: '.Open' 的左边必须有类/结构/union 类型类型是''未知类型''error C2228: '.WriteString' 的左边必须有类/结构/union 类型 type 是 ''unknown-type''错误 C2653:“CFile”:不是类或命名空间名称错误 C2653:“CFile”:不是类或命名空间名称错误 C2653:“CFile”:不是类或命名空间名称error C3861: 'xmlFile': 找不到标识符,即使使用依赖于参数的查找error C3861: 'xmlFile': 找不到标识符,即使使用依赖于参数的查找error C3861: 'xmlFile': 找不到标识符,即使使用依赖于参数的查找也是如此

最佳答案

你真的包括<afx.h>吗? ?对吗axf.h (你必须在你的系统上进行一些非常奇怪的事情才能不这样做)?您使用的是什么编译器版本?

这个小程序可以在 VS2010 和 VS2008 上正常编译和运行:

#include <afx.h>
#include <tchar.h>

int main()
{
CStdioFile xmlFile;
LPCTSTR m_sData = _T("Testing 123\n");

xmlFile.Open( _T("c:\\temp\\test.txt"), CFile::modeCreate | CFile::modeWrite | CFile::typeText );
xmlFile.WriteString( m_sData );
xmlFile.Close();
}

它在您的系统上发生了什么?

关于c++ - CStdioFile 未声明的标识符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5161553/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com