多线程写多个文件 想写一个多线程写多个文件的程序,开启4个线程,线程1写文件1,线程2写文件2,线程3写文件3,线程4写文件4,我写的为什么在文件写入时老出现错误呢!!!需要对文件加锁访问吗??请各位提示一下有什么好的方法!!非常的感谢!!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 多个线程写多个文件是没有问题的,我现在在做多线程下载视频,这个多线程是指同时下载多个视频,支持断点续传。文件以创建方式:CFile aFile;BOOL bOK;bOK = aFile.Open(sFileName, CFile::modeCreate | CFile::modeWrite | CFile::typeBinary);打开,进行写是未出现问题;但是断点续传需要将文件指针指向末尾,接着下载完的继续下载时,Seek移动指针出现问题,原因现在也不知道,不要越界了,后来花不少功夫,现在是成功的, 先取长度再移:bOK = aFile.Open(sFileName, CFile::modeWrite | CFile::typeBinary);int iLen = aFile.GetLength();aFile.Seek(iLen, CFile::begin);不过对待下载的文件使用Seek移指针还是出问题:CHttpFile* pHttpFile = NULL;pHttpFile->Seek(....);//出错所以就再从头读,大于文件长度iLen-1时继续写,如果你是这问题,你可以试一试! 写文件的瓶颈主要不是CPU,瓶颈是磁盘的速度。所以多线程没有必要。 InternetConnect FTP使用问题,请大家帮帮忙! 使用DYNAMIC_DOWNCAST出错 error C2039: “classCmyDlg”: 不是“CmyDlg”的成员 实时语音通信 接收端语音播放问题 经典问题:用insertAdjacentHTML实现嵌入html,但脚本调用出现问题 送分1 关于公网ip的问题 谁能详细解释一下什么是回调函数??! 我怎样使自己的程序可以支持中英文界面,并且可以自由切换? GDIplus插入jpg图片作为视图背景 MFC中的宏的意思?哪位大侠能够说得更明白些? 在windows下如何挂自己的中断服务子程序? 计算机英语群
文件以创建方式:CFile aFile;
BOOL bOK;
bOK = aFile.Open(sFileName, CFile::modeCreate | CFile::modeWrite | CFile::typeBinary);
打开,进行写是未出现问题;
但是断点续传需要将文件指针指向末尾,接着下载完的继续下载时,Seek移动指针出现问题,原因现在也不知道,不要越界了,后来花不少功夫,现在是成功的, 先取长度再移:
bOK = aFile.Open(sFileName, CFile::modeWrite | CFile::typeBinary);
int iLen = aFile.GetLength();
aFile.Seek(iLen, CFile::begin);
不过对待下载的文件使用Seek移指针还是出问题:CHttpFile* pHttpFile = NULL;
pHttpFile->Seek(....);//出错
所以就再从头读,大于文件长度iLen-1时继续写,如果你是这问题,你可以试一试!