如何在Edit框中显示一个文本文件(.txt)的内容?
现有困难在于
1、与Edit框绑定的CString类的变量如何取得文本文件的内容
2、文本文件的大小是不确定的,该如何处理
先谢了
现有困难在于
1、与Edit框绑定的CString类的变量如何取得文本文件的内容
2、文本文件的大小是不确定的,该如何处理
先谢了
解决方案 »
- 求助,关于CArchive读取CObArray的问题
- 谁看过周长发的《精通visual c++图像处理编程》这本书,有没有人亲自编写过里面的代码?
- combox 滚动条下拉到最下面后有一个行空白如何解决?
- 如何获取ppt备注??
- vc中如何處理在CCombox, CEdit中OnKeyPress()事件?
- 关于一个应用程序框架问题,大家给一些意见,请各位高人进来指教。
- 用ODBCAPI时的一个错误
- MFC对话框中画曲线,如何实现选择选哪条画哪条
- 请问高手有关windows编程的参数问题
- 360界面等directUI界面的周围一圈的阴影是如何做到的?
- 不知道在这儿问合不合适,请版主不要删贴
- ◆我从CListView派生一个子类CAbc,在CAbc中建立了一个CEdit,让CEdit撑大整个CAbc,那CListView那个Header怎么去掉呢???
如果是CEdit 型变量就: M_Edit.SetWindowText(string);
2. 大小不确定?CString是不在乎大小,它自己处理内存申请。
CStdioFile file;
if(file.Open(filename,CFile::modeRead|CFile::typeText)==0){
str1="Create File"+filename+"failed!";
AfxMessageBox(str1);
return;
}
while(file.GetPosition()!=file.GetLength()){
file.ReadString(str1);
str2+=str1;
str2+="\r\n";
}
M_Edit.SetWindowText(str2);
其中filename为要打开文件的路径,可以用CFileDialog得到。
1、我在原来的实验中,打开文件用的不是CStdioFile类,而是FILE结构体,所以文件内容只能输出到Char类的变量中,接着就需要将文件内容由Char类转到CString类,但至今不知该如何转换?(这条路能走通吗?)
2、打开文件用FILE结构体应该比用CStdioFile类节省内存空间,这种看法对吗?
3、如风所言的CStdioFile类的实例,在用过后是否需要释放空间?我用close试过,报错。
1。CString s(char*);
2。CString s;
s.Format("%s",char*)
2. 看法是对的,但实际上节省不了多少空间,CStdioFile继承CFile,CFile中包进去的还是C风格的文件打开方法.CStdioFile多用的空间是继承了根类CObject和父类CFile.3.CStdioFile应该在结束前调用其Close()方法,此方法主要是关闭文件,而不是释放空间,(当前硬说是释放空间也未尝不可).报错可能是你用close(),而不是Close().