繁体   English   中英

fstream构造函数导致访问冲突

[英]fstream constructor causing access violation

我无法读取文件。 我一直在缩减程序,直到剩下的只剩下Hello World为止,并且仍然出现“访问冲突”错误。

错误发生在fstream f(..)行上; -它永远不会达到f.good()。 对该项目的唯一更改是包括ozz-animation头文件和.lib(可在Google上轻松找到),以及将运行时库模式设置为/ MT而不是/ MD。 尝试读取文件时,Ozz引发了相同的错误(因此请进行删节,直到我看到您所看到的为止)。 该文件存在,尽管我认为这不重要。 代码如下:

#pragma once
#include <Windows.h>
#include <fstream>

using namespace std;

int main()
{
  fstream f("C:\\Users\\thoma_000\\Desktop\\Limitless\\Bin\\Asset\\skin_example\\A.txt");
  if (f.good())
  {
    OutputDebugString(L"\n\n\nGOOD.\n\n\n");
  }
  else
  {
    OutputDebugString(L"\n\n\nBAD.\n\n\n");
  }

  return 0;
}

我设法通过最初将项目创建为空的win32项目而不是Windows项目来解决此问题。 我已经完成了项目设置,但目前无法确定是什么设置导致了问题-但至少我有解决方案。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM