CFile中字符串的问题

tyanfeng_00 2012-08-27 05:05:33
如何输入字符串和显示字符串.
void CjintianDlg::OnBnAdd()
{
if(!UpdateData(true))
{
return;
}
CFile mFile;
if(mFile.Open(L"c:\\qq.dat",CFile::modeCreate|CFile::modeReadWrite))
{
mFile.Write(&m_start,sizeof(m_start));
}
}


void CjintianDlg::OnBnShow()
{
CFile mFile;
if(mFile.Open(L"c:\\qq.dat",CFile::modeReadWrite))
{
mFile.Read(&m_end,sizeof(m_end));
}
UpdateData(false);
}
其中m_start和m_end为编辑框字符串变量.为什么不能显示输入的字符串,错误在那
...全文
129 点赞 收藏 10
写回复
10 条回复
tyanfeng_00 2012年08月27日
[Quote=引用 6 楼 的回复:]
引用 5 楼 的回复:
m_end是CString类型吧?

不要用这个类,用char*读写

CFile mFile;
char *strBuf = new char[20];
memset(strBuf, 0, 20);
if(mFile.Open(L"c:\\qq.dat",CFile::modeCreate|CFile::modeReadWrite))
{
mFile.……
[/Quote]
读的时候用buf是什么?
可不可以具体点,不是很明白.
回复 点赞
傻X 2012年08月27日
老问题了
缺少
mFile.close()
回复 点赞
Gloveing 2012年08月27日
每次打开文件之后你都不关闭呢
默认情况下写入之后,如果你不强制刷新文件缓冲,他会在关闭的时候,才写进文件
回复 点赞
写不动代码的人 2012年08月27日
简单的读写可以用CStdioFile
回复 点赞
dickbarry 2012年08月27日
[Quote=引用 5 楼 的回复:]
m_end是CString类型吧?

不要用这个类,用char*读写

CFile mFile;
char *strBuf = new char[20];
memset(strBuf, 0, 20);
if(mFile.Open(L"c:\\qq.dat",CFile::modeCreate|CFile::modeReadWrite))
{
mFile.Write(strBuf,……
[/Quote]
搞错了...

void CjintianDlg::OnBnAdd()
{
if(!UpdateData(true))
{
return;
}
CFile mFile;
if(mFile.Open(L"c:\\qq.dat",CFile::modeCreate|CFile::modeReadWrite))
{
mFile.Write(m_start.GetBuffer(0),m_start.GetLength());

}
}



读的时候用buf...
回复 点赞
dickbarry 2012年08月27日
m_end是CString类型吧?

不要用这个类,用char*读写

CFile mFile;
char *strBuf = new char[20];
memset(strBuf, 0, 20);
if(mFile.Open(L"c:\\qq.dat",CFile::modeCreate|CFile::modeReadWrite))
{
mFile.Write(strBuf, 20);
m_start.Format("%s", strBuf);
}
}
delete [] strBuf;

同理m_end

回复 点赞
tyanfeng_00 2012年08月27日
[Quote=引用 2 楼 的回复:]
显示,是什么意思,在哪儿显示?

你是指打开文本显示?

代码里没看到你写完有关闭mFile.close的地方
[/Quote]
显示在编辑框m_end中,m_start写入,m_end中显示。
回复 点赞
tyanfeng_00 2012年08月27日
[Quote=引用 1 楼 的回复:]
qq.dat里面是否有写入内容
[/Quote]
显示前期qq.dat为4字节,应该写入内容了.
回复 点赞
lgstudyvc 2012年08月27日
显示,是什么意思,在哪儿显示?

你是指打开文本显示?

代码里没看到你写完有关闭mFile.close的地方
回复 点赞
oyljerry 2012年08月27日
qq.dat里面是否有写入内容
回复 点赞
发动态
发帖子
VC/MFC
创建于2007-09-28

7898

社区成员

42.1w+

社区内容

VC/MFC相关问题讨论
社区公告
暂无公告