有人敢告诉小弟我CFile:shareDenyWrite 如何用吗!过来翻译msdn的绕道!小弟我想知道具体如何用!
有人敢告诉我CFile::shareDenyWrite 怎么用吗!?过来翻译msdn的绕道!我想知道具体怎么用!!!
都说是 打开文件拒绝其它任何进程写这个文件。到底什么意思,拒绝其他进程的写操作,那其他进程可以读了!?最好有具体代码!!!谢谢!!
------解决方案--------------------
LS敢明白不?
都说是 打开文件拒绝其它任何进程写这个文件。到底什么意思,拒绝其他进程的写操作,那其他进程可以读了!?最好有具体代码!!!谢谢!!
------解决方案--------------------
CFile fileW(_T("write.txt"), CFile::modeCreate
------解决方案--------------------
CFile::modeWrite
------解决方案--------------------
CFile::shareDenyWrite); // 阻止其他进程对其共享写
fileW.Write(_T("1"), sizeof(TCHAR));
fileW.Flush();
CFile fileR(_T("write.txt"), CFile::modeRead
------解决方案--------------------
CFile::shareDenyNone); // 只读并且和其他进程共享方式打开文件,可以成功
TCHAR szRead[1] = {0};
fileR.Read(szRead, sizeof(TCHAR));
cout << szRead[0] << endl;
CFile fileR2(_T("write.txt"), CFile::modeRead
------解决方案--------------------
CFile::shareDenyNone); // 同样模式再打开一次依然成功
fileR2.Read(szRead, sizeof(TCHAR));
cout << szRead[0] << endl;
CFile fileW2(_T("write.txt"), CFile::modeCreate
------解决方案--------------------
CFile::modeWrite
------解决方案--------------------
CFile::shareDenyNone); // 读方式打开这个文件,就失败了,这就是shareDenyWrite的效果
fileW2.Close();
fileR2.Close();
fileR.Close();
fileW.Close();
LS敢明白不?