哪位大哥指点一下小弟:
我是要读取一个文本内容到data里面,然后替换里面的000000,但是如果长度不等的话替换会影响下一行内容。再者最后写入文件也不对。恳请指出我的问题所在,谢谢。
CString data=_T("");
CString data1=_T("");
file.Open(_T("f:\\set.txt"),CFile::modeRead|CFile::typeText);
{
while(file.ReadString(data1))
{
//flag=file.ReadString(data1)
data+=data1+_T("\n");
}
}
data.Replace(_T("000000"),_T("888888"));
MessageBox(data);
file.Close();
CFile file2;
file2.Open(_T("f:\\set2.txt"),CFile::modeCreate|CFile::modeWrite);
file2.Write(data,data.GetLength());
file2.Close();
我是要读取一个文本内容到data里面,然后替换里面的000000,但是如果长度不等的话替换会影响下一行内容。再者最后写入文件也不对。恳请指出我的问题所在,谢谢。
CString data=_T("");
CString data1=_T("");
file.Open(_T("f:\\set.txt"),CFile::modeRead|CFile::typeText);
{
while(file.ReadString(data1))
{
//flag=file.ReadString(data1)
data+=data1+_T("\n");
}
}
data.Replace(_T("000000"),_T("888888"));
MessageBox(data);
file.Close();
CFile file2;
file2.Open(_T("f:\\set2.txt"),CFile::modeCreate|CFile::modeWrite);
file2.Write(data,data.GetLength());
file2.Close();
解决方案 »
- 系统有透明画刷吗?如果没有怎么创建 和某 DC 或者某XX 兼容的透明画刷,FillRect的第3个参数用
- 怎么用Cimage这个类?
- 生成注册码算法
- 有需要128/256M的MP3+U盘的同志请进
- 连接字符串函数strcat的问题
- 如何在保存时保存为打开的文件呢??
- 怎样在vc中的static text或edit box中显示矩阵?
- 这个强制转换怎么行不同
- treeview 问题
- 急急......为什么这AVIplayer程序播不了AVI的??
- Expression:_CrtIsValidHeapPointer(pUserData)问题
- mfc程序不用hook能不能屏幕alt+f4屏幕本程序员?
"000000"
"0\r\n00000" "00\r\n0000" ...
when performing comparison
===========
参考 :CStdioFile
CStdioFile srcFile("c:\\t.txt",CFile::modeReadWrite );
CStdioFile targetFile("c:\\t2.txt",CFile::modeReadWrite |CFile::modeCreate);
CString line;
while (srcFile.ReadString(line))
{
while (line.Replace("000000","888888"))
{
}
targetFile.WriteString(line);
targetFile.WriteString("\n");
}srcFile.Close();
targetFile.Close();
谢谢