MFC做的一个统计文本文件行数的对话框程序
void CMyDlg::OnOpen()
{
// TODO: Add your control notification handler code here
CFileDialog FileDialog(TRUE);//创建一个打开对话框,
if(FileDialog.DoModal()==IDOK) //只有在用户在对话框上点击了【确定】才统计行数
{
int nLineCount=0,nCharCount=0;
CString strFileName=FileDialog.GetPathName();
char byBuffer;
try
{
CFile MyFile(strFileName,CFile::modeRead);
while (MyFile.Read(&byBuffer,1)==1);
{
nCharCount++;
if(byBuffer==0x0a)
nLineCount++;
}
if(byBuffer!=0x0a)nLineCount++;
CString strOutput;
strOutput.Format("文件%s一共:%d行,%d字",strFileName,nLineCount,nCharCount);
MessageBox(strOutput,"统计结果");
MyFile.Close();
}
catch(CFileException*)
{
MessageBox("无打开文件!");
}
}
}
//每次运行都是显示只有“1行”!!实在发现不了哪里有错,求解。
{
// TODO: Add your control notification handler code here
CFileDialog FileDialog(TRUE);//创建一个打开对话框,
if(FileDialog.DoModal()==IDOK) //只有在用户在对话框上点击了【确定】才统计行数
{
int nLineCount=0,nCharCount=0;
CString strFileName=FileDialog.GetPathName();
char byBuffer;
try
{
CFile MyFile(strFileName,CFile::modeRead);
while (MyFile.Read(&byBuffer,1)==1);
{
nCharCount++;
if(byBuffer==0x0a)
nLineCount++;
}
if(byBuffer!=0x0a)nLineCount++;
CString strOutput;
strOutput.Format("文件%s一共:%d行,%d字",strFileName,nLineCount,nCharCount);
MessageBox(strOutput,"统计结果");
MyFile.Close();
}
catch(CFileException*)
{
MessageBox("无打开文件!");
}
}
}
//每次运行都是显示只有“1行”!!实在发现不了哪里有错,求解。
...全文
相关推荐
文件行数统计程序代码VC源代码
文件行数统计程序是计算机编程中的一个基础任务,它用于计算文本文件中包含的行数。
基于MFC的TXT文件读写与字符统计实战项目
除标准控件消息外,有时需处理自定义消息或窗口级消息(如此时可通过ON_MESSAGE宏注册:// 在.h中声明函数// 在.cpp消息映射中添加是专用于的宏,自动绑定到OnCtlColor。若需处理自定义消息(如),则:// 定义消息// 声明处理函数// 消息映射条目处理函数原型必须严格匹配签名:return 0;此机制使得模块间通信变得灵活而安全,避免全局变量污染。序列图清晰展现了消息从硬件输入到C++函数调用的完整链条。STL提供的。
MFC实现英文段落字数统计教程
MFC(Microsoft Foundation Classes)是一套C++类库,由Microsoft提供,用于开发Windows应用程序。它封装了Windows API,使得开发者能更加简便地进行图形用户界面(GUI)设计、文档/视图结构和各种常用功能的实现。MFC是经典Win32 API的一个面向对象的封装,它简化了复杂和低级的API调用,使得开发者可以专注于业务逻辑的实现。
统计文本文件中的字符单词和行数
在IT领域,尤其是在软件开发中,经常会遇到对文本文件进行各种操作的需求,如统计文本文件中的字符、单词和行数。
MFC读取文本文件
该项目基于MFC框架开发,实现文本文件的打开、读取与显示功能。通过对话框界面提供文件路径选择、源/目标模式切换及按钮交互,支持用户直观查看和操作文本内容。代码结构清晰,包含应用程序类和对话框类,适用于


