您的位置:程序门 -> vc/mfc -> 基础类



vc中文件操作的问题(如何控制文件指针如何按行向前移动)


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


vc中文件操作的问题(如何控制文件指针如何按行向前移动)[已结贴,结贴人:fg32152128]
发表于:2007-05-17 08:06:44 楼主
现在我是对一个文本文件进行数据提取操作,是按数据块提取的,那些数据来自232,所以并不是每次提取那些数据都是完整的块,现在需要进行判断当前行的数据是否完整,我选择的方法是读取下一行,看是否有数据,如果有说明当前行是完整的,可以提取,但是读取下一行以后,文件指针就指向下一行了,怎么样恢复到上一行,百思不得其解,希望各位高手指点,先谢过了
发表于:2007-05-17 08:16:171楼 得分:5
临时变量保存一下然后设置回去不行么?

不过你说的“232”什么意思?串口么?那么就没有“往前”一说了。

但是既然已经读取数据了,为什么还要恢复到上一行呢?
发表于:2007-05-17 09:01:442楼 得分:10
很简单,你在要读下一行的时候,用ftell把当前的文件偏移保存到一个变量,比如变量f,读完下一行后,你fseek回到先前保存的变量f位置
发表于:2007-05-17 09:04:283楼 得分:5
既然说到上一行,下一行,那总有换行符号吧
发表于:2007-05-17 12:33:484楼 得分:0
我是先将从串口收到的数据存到文件,然后从文件提取所需要的东西,现在就是没法判断当前行的数据是否完整(因为从串口读的数据没法保证存到文件每次都是整行整行的),所以会有这个问题。
我是用   ifstream   inf(f_name);来打开文件,然后用inf.getline(),来按行读取数据的

用while(inf)来循环的,现在就是不知道怎么控制指针
发表于:2007-05-17 22:01:515楼 得分:0
我再揣摩一下子吧,谢谢各位了


快速检索

最新资讯
热门点击