gpt4 book ai didi

c++ - 无法通过 is_open 和正确检查读取文本文件?

转载 作者:太空宇宙 更新时间:2023-11-04 13:43:52 26 4
gpt4 key购买 nike

我在尝试加载文本文件时收到访问冲突写入位置错误。在调试时,我注意到我的“is_open()”和“good()”检查都通过了,因为我到达了“while (std::getline(myfile, line))”。这怎么可能?更愚蠢的是,这非常函数在它自己的项目中完美运行,但由于某种原因,我在这里遇到访问冲突错误。

//标题

static bool LoadObj(std::string file, std::vector<GLfloat> &out_vertices, std::vector<GLfloat> &out_normals);

//CPP

bool Resources::LoadObj(std::string file, std::vector<GLfloat> &out_vertices, std::vector<GLfloat> &out_normals)
{
std::string line;
std::ifstream myfile(file);

if (myfile.is_open())
{
if (myfile.good())
{
while (std::getline(myfile, line))
{
if (!strncmp(line.c_str(), "v", 1))
{
std::string dummy;
std::stringstream ss(line);
ss >> dummy;

while (ss >> line)
{
out_vertices.push_back(std::stof(line));
std::cout << line;
}
}
}
}
}

return false;
}

最佳答案

请参阅以下问题以获得答案。需要包含一个库并配置编译器设置。 fstream included but "ifstream not found" and "identifier is undefined"

关于c++ - 无法通过 is_open 和正确检查读取文本文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26727224/

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