现在我是对一个文本文件进行数据提取操作,是按数据块提取的,那些数据来自232,所以并不是每次提取那些数据都是完整的块,现在需要进行判断当前行的数据是否完整,我选择的方法是读取下一行,看是否有数据,如果有说明当前行是完整的,可以提取,但是读取下一行以后,文件指针就指向下一行了,怎么样恢复到上一行,百思不得其解,希望各位高手指点,先谢过了

解决方案 »

  1.   

    很简单,你在要读下一行的时候,用ftell把当前的文件偏移保存到一个变量,比如变量f,读完下一行后,你fseek回到先前保存的变量f位置
      

  2.   

    我是先将从串口收到的数据存到文件,然后从文件提取所需要的东西,现在就是没法判断当前行的数据是否完整(因为从串口读的数据没法保证存到文件每次都是整行整行的),所以会有这个问题。
    我是用 ifstream inf(f_name);来打开文件,然后用inf.getline(),来按行读取数据的用while(inf)来循环的,现在就是不知道怎么控制指针