我有一个带有一些文件 I/O 的小代码
bool loadConfigFile(std::string configFileName)
{
std::ifstream configFile;
try
{
configFile.open(configFileName, std::ifstream::in);
if(true != configFile.good())
{
throw std::exception("Problem with config file");
}
} catch (std::exception &e)
{
fprintf(stderr, "There was an error while opening the file: %s\n %s\n" , configFileName, e.what());
configFile.close();
}
configFile.close();
return true;
}
每次我在没有提供作为参数的文件的情况下启动程序时,我都会在输出(随机字符)或运行时出现意外错误时得到一些垃圾。我在这里做错了什么?