导致访问冲突的fstream构造函数

时间:2014-12-23 19:49:20

标签: c++ file-io visual-studio-2013

我无法从文件中读取内容。我已经减少了我的程序,直到我剩下的只不过是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;
}

1 个答案:

答案 0 :(得分:0)

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