我不知道该怎么做 . 我编写了一个读取.obj文件的函数,与其他许多用于处理文本文件信息的示例函数不同 . 我已经包含了fstream,iostream和sstream . 它汇编 . 然而,当我运行它时,我得到:
内存地址(ntdll.dll)的未处理异常,它抱怨访问冲突写入位置(我正在阅读,而不是写...) .
我的变量监视“ifstream myfile”读取标识符“myfile”未定义“ . 如果我在”ifstream myfile(...)“行中放置它,而不是读取”无法读取内存“ . 读取字符串字符时出错也发生在Unhandled Exception之前 .
在getline调用期间,执行在fstream中停止:
virtual void __CLR_OR_THIS_CALL _Lock()
{ // lock file instead of stream buffer
if (_Myfile)
_CSTD _lock_file(_Myfile);
}
相关代码,没什么可看的...非常直接的东西 . “file”是一个const char *,读取“C:\ cube.obj” . 使用命名空间std .
ifstream myfile(file, ios::in);
if (myfile.is_open())
{
if (myfile.good())
{
string line;
while (std::getline(myfile, line))
{
// Foo
}
}
}
myfile.close();
我不明白我的文件是如何被定义的,尽管直接声明它 . fstream显然是正确的包含和可访问 . 该文件应该是它的位置 .
我该如何进一步调试?教我,哦明智的 . 在Visual Studio 2013中使用C 11 .
博主编写读取.obj文件的函数,已包含fstream等头文件,汇编正常但运行报错,变量监视显示标识符未定义,执行在fstream中停止。给出相关代码,虽声明文件但无法正常读取,询问在Visual Studio 2013中使用C++11时如何进一步调试。

3203

被折叠的 条评论
为什么被折叠?



