我编写了一个简单的应用程序,它读取数据文件,解析文本,然后对该数据进行一些处理。数据文件在我的 main() 函数中打开。如果确定文件未正确打开,使用 exit() 函数是一种好的编程习惯吗?例如:
if (!file.is_open() ){
exit(1);
}
此外,我的程序有一个单独的函数来解析文件中的数据。此函数由 main() 调用。如果函数在数据中发现错误,我希望程序在打印错误消息后停止。在这种情况下,可以在我的解析函数中使用 exit() 函数吗?我问这个问题是因为,对我来说,允许函数自行退出程序而不将控制权返回给 main() 函数似乎不是很整洁。(如果这个问题看起来很明显,我深表歉意。我是 C++ 和一般编程的新手)。