读取文件疑问?CFile::GetLength 我用CFile::GetLength来判断是否将数据从文件读取完毕,我根据这个长度将读出的数据写入我新建的另一个文件中,结果在新的文件里写的是乱码如何根据文件数据的实际长度发送文件?多谢急再线等(请问他返回的文件长度是指文件内容的长度还是什么长度) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你是不是用CStdioFile文本的方式打开? 怀疑你在写入新文件的时候是否定位好写入的位置。如果你仅仅想拷贝一份文件还不如用API函数CopyFile快。 CFile File;CFile wFile;BYTE* pByte;if(File.Open("C:\\Txt.txt",CFile::modeRead)){int Len = File.GetLength();pByte = new BYTE[Len];if(pByte == NULL) File.Close();File.Read(pByte,Len);if(wFile.Open("C:\\anotherFile.txt",CFile::modeWrite)){wFile.Write(pByte,Len);wFile.Close();}File.Close();}试试看吧 你在pByte = new BYTE[Len];这一句时进行一下初始化看看怎么样??比如全部付初值0值类的! 异步读写串口 WIN7 【win32 sdk】关于usb交互程序 请问下,控件测试容器的control菜单->Draw Metafile有什么用?是预览的功能吗 VC++ 6.0,用来开发数据库管理程序嘛?? 欢迎加入“IM及网络开发”群。 请问如何由文件名得到文件句柄? OCX控件怎么样实现IDispatah ??? CRecordset的 IsEOF() 的一点应用(个人见解) up 的有分 关于数据类型转换的麻烦 一个非常奇怪的问题? MFC 自动给注册的class name 是什么? 为什么在动态链接库中带形参的函数一定要是callback形呢?
如果你仅仅想拷贝一份文件还不如用API函数CopyFile快。
CFile wFile;
BYTE* pByte;
if(File.Open("C:\\Txt.txt",CFile::modeRead))
{
int Len = File.GetLength();
pByte = new BYTE[Len];
if(pByte == NULL)
File.Close();
File.Read(pByte,Len);
if(wFile.Open("C:\\anotherFile.txt",CFile::modeWrite))
{
wFile.Write(pByte,Len);
wFile.Close();
}
File.Close();
}
试试看吧
这一句时进行一下初始化看看怎么样??
比如全部付初值0值类的!