CStdioFile类
来源:互联网 发布:淘宝宝贝突然搜索不到 编辑:程序博客网 时间:2024/04/30 03:27
利用CStdioFile类的直接读取字符串的特点,大大简化程序的开发。
要调用CStdioFile类需要在程序中加载afx.h库文件。
一。 用VC6.0生成基于对话框的程序ReadTxT工程。
二。添加两个按钮“Open File”和 “Save File”。一个CLisiBox列表框。
三。为两个按钮添加消息相应函数,程序如下:
void CReadTXTTestDlg::OnOpenFile()
{
CFileDialog FileDlg(true, _T("txt"), NULL, OFN_FILEMUSTEXIST|OFN_HIDEREADONLY,
"文本文件 (*.TXT)|*.TXT|All Files(*.*)|*.*||");
if( FileDlg.DoModal() == IDOK ) {
CString fileName; fileName = FileDlg.GetFileName();
CStdioFile file;
file.Open(fileName,CFile::modeRead,0);
CListBox *pList = (CListBox *)GetDlgItem(IDC_EDIT);
pList->ResetContent();
CString str;
while(file.ReadString(str)) {
pList->AddString(str);
}
file.Close();
}
}
void CReadTXTTestDlg::OnSaveFile()
{
CFileDialog FileDlg(false, _T("txt"), NULL, OFN_FILEMUSTEXIST|OFN_HIDEREADONLY,
"文本文件(*.TXT)|*.TXT|All Files(*.*)|*.*||");
if( FileDlg.DoModal() == IDOK ) {
CString fileName;
fileName = FileDlg.GetFileName();
CStdioFile file;
file.Open(fileName,CFile::modeCreate | CFile::modeWrite);
CListBox *pList = (CListBox *)GetDlgItem(IDC_EDIT);
CString str;
int size = pList->GetCount();
for(int i=0; i<size;i++) {
int n = pList->GetTextLen(i);
pList->GetText(i, str.GetBuffer(n));
file.WriteString(str);
file.WriteString("\n");
}
file.Close();
}
}
- CStdioFile类
- CStdioFile类
- CStdioFile类
- CStdioFile类
- CStdioFile类
- CStdioFile类学习
- CStdioFile类学习笔记
- CStdioFile类学习笔记
- CStdioFile类学习笔记
- CStdioFile类学习
- MFC -- CStdioFile类
- CStdioFile类学习笔记
- Cstdiofile类详解
- CStdioFile
- CStdioFile
- CStdioFile
- CStdioFile
- CStdioFile
- C++程序设计报告(16-1)
- func_num_args函数和func_get_args()函数额用法
- 类AudioTrack的函数getMinFrameCount(java侧为getMinBufferSize)
- KEIL之startup.A51
- 现在的学生- -~ - Qzone日志
- CStdioFile类
- Doxygen中文显示乱码问题
- scons
- Spring的InitializingBean和init-method
- Arcgis坐标系中的WKID代码查询(Geographic Coordinate Systems)
- CListView使用
- websphere部署项目包冲突
- java.net.SocketException: Unrecognized Windows Sockets error: 0: JVM_Bind 解决办法
- C++_STL_stack_初探