C++ CStdioFile未声明的标识符
使用CSTDIO文件类型时,我无法编译代码。我已经包含了afx.h头文件,但仍然收到错误。我试图做的是编写一个包含整个xml文档的cstring文件。这个cstring中包含注释,但当我使用其他对象(如wofstream)将其写入文件时,出于某种原因,这些注释会被剥离出来。这就是为什么我现在尝试使用CStdioFile将其写入文件。如果有人能帮我解释为什么我不能用CStdioFile编译我的代码,或者用任何其他方式编写一个包含xml注释的cstring文件,请告诉我!下面是我使用CStdioFile的代码:C++ CStdioFile未声明的标识符,c++,mfc,wofstream,C++,Mfc,Wofstream,使用CSTDIO文件类型时,我无法编译代码。我已经包含了afx.h头文件,但仍然收到错误。我试图做的是编写一个包含整个xml文档的cstring文件。这个cstring中包含注释,但当我使用其他对象(如wofstream)将其写入文件时,出于某种原因,这些注释会被剥离出来。这就是为什么我现在尝试使用CStdioFile将其写入文件。如果有人能帮我解释为什么我不能用CStdioFile编译我的代码,或者用任何其他方式编写一个包含xml注释的cstring文件,请告诉我!下面是我使用CStdioFi
CStdioFile xmlFile;
xmlFile.Open( "c:\\test.txt", CFile::modeCreate | CFile::modeWrite | CFile::typeText );
xmlFile.WriteString( m_sData );
xmlFile.Close();
我的错误是:
错误C2065:“CStdioFile”:未声明的标识符
错误C2065:“modeCreate”:未声明的标识符
错误C2065:“模式写入”:未声明的标识符
错误C2065:“typeText”:未声明的标识符
错误C2065:“xmlFile”:未声明的标识符
错误C2146:语法错误:缺少“;”在标识符“xmlFile”之前
错误C2228:“.Close”左侧的类/结构/联合类型必须为“未知类型”
错误C2228:“.Open”的左侧必须具有类/结构/联合类型为“未知类型”
错误C2228:“.WriteString”左侧的类/结构/联合类型必须为“未知类型”
错误C2653:“CFile”:不是类或命名空间名称
错误C2653:“CFile”:不是类或命名空间名称
错误C2653:“CFile”:不是类或命名空间名称
错误C3861:“xmlFile”:找不到标识符,即使使用依赖于参数的查找也是如此
错误C3861:“xmlFile”:找不到标识符,即使使用依赖于参数的查找也是如此
错误C3861:'xmlFile':找不到标识符,即使使用依赖于参数的查找您真的包括了
?它是正确的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();
}
#包括
#包括
int main()
{
CStdioFile-xmlFile;
LPCTSTR m_sData=_T(“测试123\n”);
Open(_T(“c:\\temp\\test.txt”),CFile::modeCreate | CFile::modeWrite | CFile::typeText);
WriteString(m_sData);
xmlFile.Close();
}
在您的系统上会发生什么情况?您真的包括了
?它是正确的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();
}
#包括
#包括
int main()
{
CStdioFile-xmlFile;
LPCTSTR m_sData=_T(“测试123\n”);
Open(_T(“c:\\temp\\test.txt”),CFile::modeCreate | CFile::modeWrite | CFile::typeText);
WriteString(m_sData);
xmlFile.Close();
}
在你的系统上会发生什么