vs中没有fstream_包含fstream但“找不到ifstream”和“标识符未定义”

博主编写读取.obj文件的函数,已包含fstream等头文件,汇编正常但运行报错,变量监视显示标识符未定义,执行在fstream中停止。给出相关代码,虽声明文件但无法正常读取,询问在Visual Studio 2013中使用C++11时如何进一步调试。

我不知道该怎么做 . 我编写了一个读取.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 .

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值