当前位置:C++技术网 > 资讯 > 【同一个项目,在类A中能打开,但是在类B中就不能打开了,文件路径相同。代码如下】

【同一个项目,在类A中能打开,但是在类B中就不能打开了,文件路径相同。代码如下】

更新时间:2016-06-10 12:55:06浏览次数:1+次

void CClientDlg::OnInitMessage()
{
// 读取全部客户信息存储到buf中

m_ClientList.DeleteAllItems();

CFile ifs;

ifs.Open(_TXT_LI, CFile::modeReadWrite);// 打开一个文件供读写

ifs.SeekToBegin(); // 移动文件指针到文件开始处

UINT unFileLen = ifs.GetLength();

TCHAR* pszFileBuf = new TCHAR[unFileLen + 2];

memset(pszFileBuf, '\0', unFileLen + 2);

UINT unReadNum = 0;

while (unReadNum <= (unFileLen - 1))

{

unReadNum += ifs.Read(pszFileBuf, unFileLen);// 读取文件内容存储到buf中

ifs.Close();// 关闭文件
}
void CCAddClient::OnBnClickedButton1()
{
// TODO: 在此添加控件通知处理程序代码

UpdateData(TRUE);

//CString szCli;

_sntprintf_s(szCli.GetBuffer(), 100, 100, L"姓名=%s,产品=%s,车型=%s,颜色=%s,裸价=%s,全包价=%s,业务员=%s,日期=%s,", m_szName, m_szChanPin, m_szCheXin, m_szYanSe, m_szLuoJia, m_szQuanBaoJia, m_YeWuYuan, m_szTime);

Sleep(100);

CFile fi;

fi.Open(_TXT__LI, CFile::modeReadWrite);// 打开一个文件供读写

fi.SeekToEnd();

fi.Write(szCli.GetBuffer(), szCli.GetLength() * 2);

fi.Close();

EndDialog(IDD_DIALOG_CREATE_CLIENT);