MFC CFile读取时怎么跳字节?

举例,
CFile file;
file.Open(filepath,CFile::modeRead | CFile::shareDenyWrite, &ex)
如果我要跳过文件的前64K开始读文件,怎么写?(64K只是个例子,我有可能要跳过几百M读文件,所以用Read来跳过感觉有些麻烦,求其他方法)
顺带,求一下怎么回退文件指针(读已经读过的部分).

看如下网址,去找对应的成员函数Seek。
http://msdn.microsoft.com/zh-cn/library/8c5ccz0x(v=vs.90).aspx
温馨提示:内容为网友见解,仅供参考
无其他回答

MFC中Cfile的SEEK(23,0)的问题,麻烦问一下这个函数中间的两个变量的...
第一个参数,就是你需要移动多少个字节,因为你得告诉系统你要移动多少个字节啊,否则怎么玩,没法玩啊。那么好,你告诉操作系统移动多少个字节了。但是操作系统傻啊,它怎么知道从上面地方开始移动呢?第二个参数就是制定从什么地方开始移动,比如可以从文件开头啊,从文件结尾,从当前指针位置。所以你要...

为什么我在MFC中调用 CFile::Read() 时 读到的值比实际内容多了很多空...
两种可能:1、你的文件中可能有空格换行,tab等空白字符。2、你的显示代码在遇到0后没结束。

mfc中用cfile怎样从头到尾读取文件
使用CFile::SeekToBegin()定位到文件头开始读。然后读取得到的文件长度的字节数或者判断到了文件末尾,就OK了。

MFC,CFile类 从txt文件中读取汉字内容应该怎么写
如果以文本方式打开CFile,不用跳字头,如果不声明文本模式,跳过(也就是首先读取)一个TCHAR就可以了。

CFile::Read()怎么用,MFC中。。。
CFile::Open成功打开文件后,使用 GetLength 获取文件的长度,nFileLen;然后 new 一块内存。char*lpBuf = new char[nFileLen];再使用 Read( lpBuf, nFileLen);文件的数据就装入到 lpBuf指向的内存块了。Read是从当前游标开始读取,默认是文件起始,可以使用 Seek\/ SeekToBegin \/ SeekToEnd 来定位。“...

MFC GetPrivateProfile与CFile.read
[section]key=value ..如果你的文件格式不要这样的话,就不能用GetPrivateProfile。这时候必须用CFile或者CStdioFile。CFile是按字节读取的 CStdioFile是按行读取的。至于你说的用CFile读取的时候,乱码还有只能读取首字母的情况,是因为你的工程的编码是Unicode格式,只要把编码格式改成多字节的就可以了。

MFC 这里到底错了,关于CFile和CArchive对文件的读
试试 while(word!="")\/\/ 我平时用CString都这样运算 像你写的check.Open(_T("name_kiroku"),CFile::modeRead);我们直接写check.Open("name_kiroku",CFile::modeRead);

用VC在MFC里用CFile方式读txt文件,忽略空格和换行,只读取每一行里的一...
使用CString类即可 CString szTmp = “ 34 ”;szTmp.trim();\/\/这个的功能是把字符串左右两边的空格去掉 szTmp.Replace(" ", "");\/\/这个的功能是把字符串的空格消掉 int n = szTmp.GetLength();\/\/这个就是把空格去掉后,字符串的长度了 int n = atoi(szTmp);\/\/这个是把字符串变...

MFC用CFile的什么函数保存文件?
CFile对象的Write函数用来写文件,要把一个CString对象写入到文件中,可这样写:CFile file(file_path,CFile::modeReadWrite|CFile::modeCreate);file.Write(str.GetBuffer(),str.GetLength()*sizeof(TCHAR));其中,file_path是一个字符串或CString对象,用来指示你要操作的文件的路径。str是你要写的...

MFC读取二进制文件
读写二进制文件参考代码:CFile rfile,wfile;if(!rfile.Open(_T("c:\/\/notepad.exe"),CFile::modeRead))return 1;if(!wfile.Open(_T("c:\/\/ee.exe"),CFile::modeCreate|CFile::modeWrite))return 1;BYTE buf[1024];UINT readed;while((readed=rfile.Read(buf,1024))>0){ wfile....

相似回答