我在使用C ++中的.txt文件中读取行时遇到问题。 代码是在FreeBSD环境下使用gmake编译的。
所以这是我的代码
int main(int argc, char **argv)
{
std::string temp_value_line;
std::string filename = "values.txt";
std::ifstream open_file(filename.c_str());
if (!open_file.is_open()) {
sys_err("Failed to load values from values.txt");
return 0;
}
int counter = 0;
while (!open_file.eof())
{
open_file >> temp_value_line;
str_to_number(common_value[counter], temp_value_line.c_str());
counter++;
}
sys_log(0, "values loaded succsefully");
open_file.close();
}
构建并运行应用程序后,错误日志中会显示指定的错误消息,因此文件未打开。
我已经检查过是否存在权限或命名问题,例如“values.txt.txt”,但一切似乎都没问题。我可以通过控制台编辑器读取/修改文件。
提前致谢。