我正在尝试打开一个.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] 删除。
我来说两句