gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 11:28:55 25 4
gpt4 key购买 nike

我正在尝试打开一个 .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");
}

关于c++ - 从 DirectX 11.2 应用程序打开或创建文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25571859/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com