mfc CFile 读取内容到char数组的问题?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mfc CFile 读取内容到char数组的问题?相关的知识,希望对你有一定的参考价值。

CFile中有一个方法read,另有一个数组char ch[1000],
求CFile把内容写进ch中的方法,请高手帮忙啦~
这个文件不一定是txt 的,有可能是一个exe程序,也有可能是.zip ,类型不确定,因为我要把这个文件写入char 中然后用socket发送给另一个程序哦。 忘记补充了,我位发送的是大文件,所以我想要用到循环,请问怎样实现循环的方法呀

CFile file(_T("你的文件路径"), CFile::modeRead); //读取时跟文件类型无关
char pbuf[1000];
UINT nBytesRead = 1;
while(nBytesRead)

nBytesRead = file.Read( pbuf, 1000); //nBytesRead 为你实际读取到的字节数,读多少发送多少,如果你的文件大于1000字节,一次读不完,需要循环读取并发送,读完之后就会读取到0字节,nBytesRead= 0循环结束;
.....
send(s, pbuf, nBytesRead, 0);//读多少发送多少
.....

file.Close();

参考资料:msdn

参考技术A MFC好久不用了,不知道能不能给你点方向,CFile可以用数据流写 read 函数,socket函数好像具有发送数据时不断循环的函数。如果有就可以省去while循环,应该有的。不然就得自己写while循环,呵呵 如果是那样,只能用同步发送和接受了。异步的会出问题。

以上是关于mfc CFile 读取内容到char数组的问题?的主要内容,如果未能解决你的问题,请参考以下文章

如何在MFC中读取txt文件中的数据

使用 Write 成员将 CString 写入 CFile 时每个字符后的 Null

MFC-按行读取TXT数据

在 MFC C++ 中将 char 数组转换为 UNICODE

MFC第十天(文件&注册表)

MFC中怎么读取Excel文件里的每个单元格内容