VC编程实现:删除一个文本文件中的空行
2013-04-08 20:45
295 查看
文本文件中的空白行,可能是一个空字符串;也可能是空格、制表符组成的空白行,删除时要注意!
// // 统计一个字符串是否全部是白字符 (0x09–0x0D 或者 0x20)组成 // bool IsAllSpace(CString &str) { int len = str.GetLength(); int k = 0; bool bAllSpace = true; for (int i=0; i<str.GetLength(); i++) { if (isspace(str[i])) k++; } if(k == len) return true; else return false; } // // 打开含有空行的文件,处理完毕保存 // void CTestDlg::OnButton1() { CStdioFile fpIn, fpOut; if( fpIn.Open("TestIn.c", CFile::typeText ) ) { CString strLine; CStringArray arry; //遍历输入文件每一行 while(fpIn.ReadString(strLine)) { if (strLine.IsEmpty()) { //如果是空行,跳过! } else if(IsAllSpace(strLine)) { //如果该行全部是白字符,跳过! } else { //剩下的,该行有内容,保存! arry.Add(strLine); } } //保存到文件中 if (fpOut.Open("TestOut.c", CFile::modeCreate| CFile::modeWrite | CFile::typeText )) { for (int i=0; i<arry.GetSize(); i++) { fpOut.WriteString(arry[i]); fpOut.WriteString("\n"); } fpOut.Close(); } else { AfxMessageBox("输出文件未找到"); } fpIn.Close(); } else { AfxMessageBox("输入文件未找到"); } }
相关文章推荐
- 一种脱离VC编程软件的方法学习C/C++编程(搭建EditPlus实现在文本编辑框中执行.c文件
- Python编程实现删除VC临时文件及Debug目录的方法
- 一种脱离VC编程软件的方法学习C/C++编程(搭建EditPlus实现在文本编辑框中执行.c文件)
- 问题9:编程实现一个单链表的建立/测长/打印以及结点的删除。
- 利用VC++实现对文件的复制、删除、重命名
- 如何编程实现删除一个SAP的在线用户
- 巧用工具删除文本文件中的多余空白空行
- Linux中删除文本文件中所有的空行
- VC 实现当拖动一个文件到程序的图标上时,程序自动启动并打开该文件
- 编程实现一个单链表节点的删除
- C++实现的 如何删除一个指定的文件
- 【VC编程技巧】文件☞2.6Windows上多级目录的创建和删除
- VC实现删除文件到回收站
- 一个android文本比对APP的实现(三)-设计模式在文件选择模块中的运用
- 如何编程实现删除一个sap的在线用户
- C++删除文本文件空行
- 实验一: vc编程灵活应用的修改:类模板的多文件实现
- Python 实现一个小功能: 删除某路径下文件及文件夹的脚本
- 删除文本、文件中的空行
- {网络编程}和{多线程}应用:基于TCP协议【实现多个客户端发送文件给一个服务器端】--练习