C++11 DirectX Windows 8.1 fstream赢得';不加载文件

C++11 DirectX Windows 8.1 fstream赢得';不加载文件,c++11,directx-11,C++11,Directx 11,我正在构建一个Windows 8.1 DirectX应用程序,并尝试加载一个外部应用程序来存储级别数据 当前相关代码为(此方法在AssetHandler构造函数中调用): 我遇到的问题是文件似乎没有打开。我试过: 使用完整路径 在初始化列表中打开文件 断点显示它正在跳过if和while 我发现一些信息说DirectX在使用外部文件时有限制,但它没有确切指定这些限制。项目类型设置为“不参与生成”。将此值设置为“Text”解决了问题。此问题似乎与DirectX无关。我只是不想排除任何可能性。我的

我正在构建一个Windows 8.1 DirectX应用程序,并尝试加载一个外部应用程序来存储级别数据

当前相关代码为(此方法在AssetHandler构造函数中调用):

我遇到的问题是文件似乎没有打开。我试过:

  • 使用完整路径
  • 在初始化列表中打开文件
  • 断点显示它正在跳过if和while

我发现一些信息说DirectX在使用外部文件时有限制,但它没有确切指定这些限制。

项目类型设置为“不参与生成”。将此值设置为“Text”解决了问题。

此问题似乎与DirectX无关。我只是不想排除任何可能性。我的印象是,这个问题可能是特定于开发DirectX应用程序。这意味着你得到的错误是它不存在。当
打开时,您应该能够调用
errno
GetLastError()
,以了解发生了什么。
void AssetHandler::LoadLevelsData()
{ 
  unsigned int i = 0;
  std::string lineData;

  this->currentFile.open("Assets/reg.txt");
  //Below statement here purely to check if the blasted thing is opening
  if (this->currentFile.is_open())
  {

    i++;
  }
  while (std::getline(this->currentFile, lineData))
  {
    levels[i] = lineData;
    i++;
  }
  currentFile.close();
}