Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/139.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ CStdioFile未声明的标识符_C++_Mfc_Wofstream - Fatal编程技术网

C++ CStdioFile未声明的标识符

C++ CStdioFile未声明的标识符,c++,mfc,wofstream,C++,Mfc,Wofstream,使用CSTDIO文件类型时,我无法编译代码。我已经包含了afx.h头文件,但仍然收到错误。我试图做的是编写一个包含整个xml文档的cstring文件。这个cstring中包含注释,但当我使用其他对象(如wofstream)将其写入文件时,出于某种原因,这些注释会被剥离出来。这就是为什么我现在尝试使用CStdioFile将其写入文件。如果有人能帮我解释为什么我不能用CStdioFile编译我的代码,或者用任何其他方式编写一个包含xml注释的cstring文件,请告诉我!下面是我使用CStdioFi

使用CSTDIO文件类型时,我无法编译代码。我已经包含了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:“模式写入”:未声明的标识符 错误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();
}
在你的系统上会发生什么