CFile Read(),当一次读不完文件数据的时候,下次再读,怎么就知道接着上次的读, 而不是还从文件头开始呢

读取位置指针,是在Read之后就移动到了本次读取结束位置了吗?

读文件是有个文件指针,调用Read时文件指针制动向前移动,下次再调用是是接着上次文件指针读。
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-11-29
调用CFile的GetPosition函数就可以知道当前在哪个位置了.

CFile Read(),当一次读不完文件数据的时候,下次再读,怎么就知道接着上次...
读文件是有个文件指针,调用Read时文件指针制动向前移动,下次再调用是是接着上次文件指针读。

CFile::Read()函数的问题
Read只是向PString指向的地址的连续9个字节的空间内存储读到的数据,并不管你为这个指针分配了多少空间!是可以读取字符的,而且在显示字符串时是以'\\0'作为字符串结束标志的,同样也是不管这个char的指针分配了多大的空间,所以也是可以正常显示的。但是,在一个程序中还有其他很多变量的,而其他变量的地...

vc中如何修改TXT文件的指定行的内容?
Step1. 使用file.open打开文件之后呢 文件的指针就停在该txt的开始位置 然后这个ReadString可以以行为单位进行读取 每用一次这个函数,指针就会自动往下走一行(估计是用换行符判断的)。比如你想修改第五行 你只需要运行这个函数四次 就可以将文件指针调到第五行的开始了 是不是很爽~咩哈哈 Step2. 定...

CFile怎样判断是否读到文件结束了?
1,先获取内容长度,在搜索\\r\\n得到最后一行位置,在把指针调整到那里。2,读文件是有个文件指针,调用Read时文件指针制动向前移动。3,下次再调用是是接着上次文件指针读。mile.Read(sRead,2),第二个参数指定了最多读几个字符,自己指定了读两个字符。例如,CFile fr;...\/\/打开文件 char readb...

相似回答