手抄报 安全手抄报 手抄报内容 手抄报图片 英语手抄报 清明节手抄报 节约用水手抄报

如何解决getline读取文件失败

时间:2024-10-12 21:57:01

1、工程目录下创建文本文件resource\\test.txt, 并输入如下内容

如何解决getline读取文件失败

2、工程主函数输入如下代码段,功能是从文本文件读取信息,并显示到窗口终端上

如何解决getline读取文件失败

3、输入完成代码之后,运行的结果如下所示, 文本文件的信息都正常显示出来

如何解决getline读取文件失败

4、文本文件再加入一行信息,其内容超过代码中acbuf定义的长度,运行之后程序直接卡死

如何解决getline读取文件失败

5、这里提供两种解决办法,一种办法如下所示,ifs.getline调用good判断,如果异常直接退出

如何解决getline读取文件失败

6、输入完成上面的代码段之后,程序运行的结果如下所示

如何解决getline读取文件失败

7、另一种方法是扩大acbuf的大小,扩大之后,程碌食撞搁序运行结果如下所示,所有信息都能够显示出来,但是这个方法的缺陷是当读取到的信息又大于数组的大小的时候,程序又会卡死。所以,最好的方法是将两种方法结合起来,既扩大缓存,又添加异常判断条件。

如何解决getline读取文件失败
© 手抄报圈