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