CFile.Open打不开相关文件,各位请赐教!

ye_cl 2001-12-27 02:09:07
我打不开相关文件,用容量为220M和2M的文件都试过,fs.Open的参数nOpenFlags为modeReadWrite或modeRead 也都试过,以上情况下fs.Open后CFileException都返回错误码11,即sharingViolation,为什么打不开?各位请赐教!
void CTstDlg::OnChangeFile()
{
CFile fs;
CFileException e;
if (!fs.Open ("02_01_2001_12_10_14_19_41.mpg", CFile::modeRead,&e))
{
int a=e.m_cause;
}
fs.SeekToBegin();
fs.SetLength(fs.GetLength() - 32536);
fs.Close ();
}
...全文
95 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
ye_cl 2001-12-28
  • 打赏
  • 举报
回复
to supperapplication:
我用CFile::modeRead¦CFile::typeBinary试过了,还是打不开,返回结果和上面一样。天那,这是为什么呀!
ye_cl 2001-12-28
  • 打赏
  • 举报
回复
我把文件的创建和操作都贴上吧!请大家指导!
我创建文件如下:
CFile fs;
if (!fs.Open ("filename.mpg", CFile::modeNoTruncate| CFile::modeWrite))
{
fs.Open ("filename.mpg", CFile::modeWrite | CFile::modeCreate);
}
fs.Write(header,nLen);
fs.Close();
之后多次操作文件:
CFile fs;
if (!fs.Open ("filename.mpg",CFile::modeNoTruncate| CFile::modeWrite|CFile::shareDenyRead))
{
fs.Open ("filename.mpg",CFile::modeWrite | CFile::modeCreate |CFile::shareDenyRead);
}
fs.Seek (0, CFile::end);
fs.Write (Buf, REALBUFLEN);
fs.Close ();

事后我想打开硬盘上的filename.mpg,打不开文件,用容量为220M和2M的文件都试过,fs.Open的参数nOpenFlags为modeReadWrite或modeRead 和typeBinary也都试过,以上情况下fs.Open后CFileException都返回错误码11,即sharingViolation,什么原因?
void CTstDlg::OnChangeFile()
{
CFile fs;
CFileException e;
if (!fs.Open ("filename.mpg", CFile::modeRead | CFile::typeBinary,&e))
{
int a=e.m_cause;
}
fs.SeekToBegin();
fs.SetLength(fs.GetLength() - 30000);
fs.Close ();
}
supperapplication 2001-12-27
  • 打赏
  • 举报
回复
当然可以了,CFile::modeRead|CFile::modtypeBinary作为参数
eWinding 2001-12-27
  • 打赏
  • 举报
回复
cfile类能打开二进制文件吗?若能的话,其第二个参数似乎也有问题,我记不清了。建议查查类参考。
supperapplication 2001-12-27
  • 打赏
  • 举报
回复
是不是这个文件别的程序在用,或者你已经自己打开了。

16,551

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧