void COkkDlg::OnButton2()
{
CFileDialog dlg(TRUE,"txt","text.txt",OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,"TXT Files (*.txt)|*.txt");
CString str="";
CString temp="";
if(dlg.DoModal()==IDOK){
CStdioFile file;
file.Open(dlg.GetPathName(),CFile::modeRead);
while(file.ReadString(temp))
{
temp.Replace( "\n" , "\r\n");
str += temp+"\r\n" ;
}
}
SetDlgItemText(IDC_EDIT2, str);
// TOD Add your control notification handler code here}可以解析下这个函数么?特别while循环的用意和file.ReadString的函数的用处
{
CFileDialog dlg(TRUE,"txt","text.txt",OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,"TXT Files (*.txt)|*.txt");
CString str="";
CString temp="";
if(dlg.DoModal()==IDOK){
CStdioFile file;
file.Open(dlg.GetPathName(),CFile::modeRead);
while(file.ReadString(temp))
{
temp.Replace( "\n" , "\r\n");
str += temp+"\r\n" ;
}
}
SetDlgItemText(IDC_EDIT2, str);
// TOD Add your control notification handler code here}可以解析下这个函数么?特别while循环的用意和file.ReadString的函数的用处
解决方案 »
- 想做个下载器,请推荐用什么控件好? 谢谢
- 火大传个头像都不行
- 问个基本的问题,单核多线程能够真的同步?
- VirtualAlloc的MEM_RESERVE,是保留了进程的一段地址,还是说,连同系统内存的一段地址也保留了?
- 用 CreateWindowEx 创建的对话框,为什么关闭后,主窗口跑到别的窗口后面了?
- C++多线程问题
- ViEW类中改变窗口大小的问题
- 基础问题,浮点类型是如何存储的?为什么同为四字节,float表示范围比int大?
- 自己写SOCKET程序发送电子邮件,使用UTF-8、gb2312编码邮件内容在outlook或者 Foxmail中都正常显示。
- 100分问题~~关于给菜单发送 click 消息
- 多穿裤衩,庆祝散分加送Gmail 20个
- 高手们帮我看看DELPHI调用VC写的DLL问题出在哪里?
整个循环就是读整个文件阿
temp.Replace( "\n" , "\r\n");
str += temp+"\r\n" ;
temp.replace 函数的作用是什么 这个\n和\r表示什么意思?
\n表示换行,\r表示回车。
对于两个文本文件,其换行操作一个用“\n”,另一个用“\r\n”的区别就是,在用记事本分别打开这两个文件是,前者看到的是不分段的,而后者是分段的。有些软件在打开这两种文件是可以通过设置作到都分段,便于查看。