CFile fileBmp;
CFileException fe;
CStdioFile fileInfoTxt;
fileInfoTxt.Open(L"tes.txt",CFile::modeCreate|CFile::modeWrite);
fileInfoTxt.WriteString(L"45ddddddddddd5");
fileInfoTxt.Close(); if (!fileBmp.Open(L"tes.txt", CFile::modeRead | CFile::shareDenyWrite, &fe))
{//以“读”的方式打开文件;
AfxMessageBox(L"图像文件打不开!");
return FALSE;
}为什么这样写无法向tes.txt文件中写入内容。
但是去掉红色部分的代码就可以向tes.txt中写入内容。
这是为什么?
解决方案 »
- vc使用自动化控件的事件响应的问题
- WinINet下载需要登陆?
- 双字节转单字节的问题
- 100分求《Visual C++ .NET技术内幕(第6版)》电子书和代码!
- 请教:如何查找Wireless 的domain code
- 串口问题~小弟接受不到完整发下来得字节数~~~
- 如何用代码实现CEditCtrl控件的属性"不可见"
- unix上的C++编译
- 保存后的文件 的图标怎样改变成自定义的图标(扩展名为yz)
- 一个很菜的问题----我加了一个自定义的消息WM_USER+101,如果别的应用程序也定义了它,会不会冲突???
- 为什么我创建登陆框之后,然后获取登陆框的数据时候总是出现非法操作!
- 在MFC中,怎样把一个字符串的IP地址赋给IP控件
CFile fileBmp;
CFileException fe;
CStdioFile fileInfoTxt;
fileInfoTxt.Open(_T("tes.txt"),CFile::modeCreate|CFile::modeWrite);
fileInfoTxt.WriteString(_T("45ddddddddddd5"));
fileInfoTxt.Close();
if (!fileBmp.Open(_T("tes.txt"), CFile::modeRead | CFile::shareDenyWrite, &fe))
{//ÒÔ¡°¶Á¡±µÄ·½Ê½´ò¿ªÎļþ£»
AfxMessageBox(_T("ͼÏñÎļþ´ò²»¿ª£¡"));
return ;
}
fileBmp.Close();
为什么我去掉红色部分代码就可以写入“45ddddddddddd5”
CFileException fe;
CStdioFile fileInfoTxt;
fileInfoTxt.Open(_T("tes.txt"),CFile::modeCreate|CFile::modeWrite);
fileInfoTxt.WriteString(_T("45ddddddddddd5"));
fileInfoTxt.Close();
if (!fileBmp.Open(_T("tes.txt"), CFile::modeRead | CFile::shareDenyWrite, &fe))
{//ÒÔ¡°¶Á¡±µÄ·½Ê½´ò¿ªÎļþ£»
AfxMessageBox(_T("ͼÏñÎļþ´ò²»¿ª£¡"));
return ;
}
fileBmp.Close();
我试试,加代码的功能
我把这个句
if (!fileBmp.Open(_T("tes.txt"), CFile::modeRead | CFile::shareDenyWrite, &fe))
换成打开另一个txt文件也无法向tes.txt(第一个文件)写入数据。
if (!fileBmp.Open(_T("XXXX.txt"), CFile::modeRead | CFile::shareDenyWrite, &fe))