我编写了一个简单的应用程序,它读取数据文件,解析文本并对数据进行一些处理。数据文件在我的main()函数中打开。如果确定文件未正确打开,使用exit()函数是良好的编程实践吗?例如:
if (!file.is_open() ){
exit(1);
}
此外,我的程序有一个单独的函数来解析文件中的数据。这个函数由 main() 函数调用。如果函数在数据中发现错误,我希望程序在输出错误信息后停止运行。在这种情况下,在我的解析函数中使用 exit() 函数是否可接受?我问这个问题是因为,在我看来,让一个函数自己退出程序而不将控制返回给 main() 函数似乎不太整洁。(如果这个问题显得非常明显,我很抱歉...我对C++和编程一般都比较陌生。)