gpt4 book ai didi

c++ - 为什么这段代码无法读取 Blender 的 .obj 文件?

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:43:16 24 4
gpt4 key购买 nike

您好,我正在尝试读取使用 Blender 创建的 Wavefront 文件。我将此文件的拷贝放入解决方案资源管理器中。当我第一次尝试编译时,我收到以下消息:

fatal error LNK1107: invalid or corrupt file: cannot read at 0x...

编译器似乎将 Blender 的 .obj 文件与其他一些也使用 .obj 结尾的格式混淆了。解决方案是在其属性中将该文件从构建过程中排除。

现在应用程序可以编译,但没有像我期望的那样显示数据。不确定这是否是代码问题。

#include "stdafx.h"
#include <iostream>
#include <stdlib.h>
#include <fstream>
#include <string>
using namespace std;

void ReadPrintFile(string _fileName)
{
std::string line;
std::ifstream fileStream (_fileName);

if (fileStream.is_open())
{
while (getline(fileStream,line))
{
cout << line << '\n';
}
fileStream.close();
}
else
{
cout << "Unable to read file";
}
}

int _tmain(int argc, _TCHAR* argv[])
{

ReadPrintFile("Drone.obj");
std::cin.get();

return 0;
}

代码没有跳转到else语句。文件流似乎是空的,我被直接转发到 cin.get(); 语句。我知道有很多关于如何在 C++ 中解析 .OBJ 的教程,但我想了解一下。

最佳答案

诀窍不是将文件复制到解决方案资源管理器中,而是复制到项目文件夹中。

关于c++ - 为什么这段代码无法读取 Blender 的 .obj 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25447189/

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