从DirectX 11.2应用程序打开或创建文件

味噌

我正在尝试打开一个.obj文件,其中包含Blender中球体的顶点和面。问题是,在我的生命中,我似乎无法打开包含.obj数据的文件。我尝试使用普通的C ++方式写入.txt文件,以检查应用程序将在哪里创建它,并且可能尝试将.obj文件放在该文件夹中。我用来写入.txt文件的代码如下:

std::ofstream myfile("nestotamo.txt");
if (myfile.is_open())
{
    myfile << "This is a line.\n";
    myfile << "This is another line.\n";
    myfile.close();
}
else DebugPrint("Unable to open file");

我发布的代码无法正常工作,甚至无法创建文件。我应该从哪里尝试加载.obj文件,为什么我什至不能创建一个常规的.txt文件来查找应用程序将其放置的位置。

我用来尝试加载数据的代码如下:

   std::wifstream fileIn(path.c_str());

        if (fileIn)
        {
            while (fileIn)
            {
                wchar_t line[64];
                fileIn.getline(line, 64);
                DebugPrint(line);
            }
        }
        else {
            DebugPrint("\t The file wasnt loaded...\n");
        }

任何帮助将非常感激。

味噌

我发现在处理文件时我无法使用常规的c ++,因为DirectX在处理这些文件方面存在一些其他限制。但是,幸运的是,我发现该文件需要位于以下文件夹中:

Solution_Name\x64\Debug(or Release)\Projekt_Name\AppX

我使用的代码是:

        std::wifstream fileIn(path.c_str());

        if (fileIn)
        {
            DebugPrint("The file loading begun: \n\n");

            while (fileIn)
            {
                wchar_t line[64];
                memset(line, '\0', 64);
                fileIn.getline(line, 64);

                DebugPrint(line);
                DebugPrint("\n");
            }
        }
        else {
            DebugPrint("\t The file wasnt loaded...\n");
        }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章