1. C++中getline函数运行后文件指针位置问题
在同一个cpp文件中,读取两个不同的txt文档(如a.txt,b.txt)内容,其中都使用了getline函数后,其文件指针位置一直在增加。
如:在a.txt中使用getline函数读取文档内容中的每一行,当a.txt读取完毕后。在b.txt中直接使用getline函数读取文档内容的每一行,发现,无法读取。
解决:在a.txt文档读取完毕后,先调用”文件输入流对象.clear()“,清除文件流的指针位置等标记之后。再打开b.txt文件读取,即可正常操作。
每次对文档读取完毕后,注意使用”文件输入流对象.clear()“清空标记。
2. cout中输出流的有效位数默认设置值6,当有效位末尾为0时,默认舍去。
求得b=138.23007,c=1520.5308,
保留6位后b=138.230,c=1520.53,
b末位为0,舍去,b=138.23;c末尾非0,不处理。
所以,b显示为138.23,c显示为1520.53。