gpt4 book ai didi

c++ - 如果 fstream.open() 在子函数中失败,如何退出程序

转载 作者:行者123 更新时间:2023-11-28 07:31:10 27 4
gpt4 key购买 nike

我尝试在类中的函数中打开文件:

void openFile(){

inputFile.open(inputFilename.c_str());

if (inputFile.is_open()){
inputFile.read(buffer, skipAtBegin);
} else {
cerr << "Cannot open file: " << inputFilename << endl;
exitNow();
}
}

在 main() 中我只会返回 1,但我如何才能在子函数类中以最好/最简单的方式做到这一点??

返回 1 到 main 的所有步骤?

使用异常(exception)?

任何exit()命令?

最佳答案

通常有三个选项:

  1. 使用导出。退出程序。
  2. 使用异常。抛出异常,在别处处理。
  3. 设置全局状态变量。设置全局状态,让其他函数检查状态并处理它。

希望有人能提出其他选择。

关于c++ - 如果 fstream.open() 在子函数中失败,如何退出程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17676954/

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