统计代码行数(包括空行)
2013-01-28 09:24
246 查看
统计代码文本文件的例子 代码来自:http://bbs.csdn.net/topics/390358144 错误代码: #include <iostream> #include <fstream> #include <string> int main() { using namespace std; const char filename[] = "test.cpp"; ifstream fin; string temp; fin.open(filename); if (!fin.is_open()) { cout << "不能打开文件"<< filename << endl; exit(EXIT_FAILURE); } int count = 0; getline(fin, temp); while (fin.good()) { count++; getline(fin, temp); } fin.close(); cout << "文件" << filename << "共有" << count << "行。\n"; return 0; } 错误原因:getline遇到 eof, good函数返回false.所以没有计数,漏计了一行. 正确做法一: int main() { using namespace std; const char filename[] = "c:\\1.txt"; ifstream fin; string temp; fin.open(filename); if (!fin.is_open()) { cout << "不能打开文件"<< filename << endl; exit(EXIT_FAILURE); } int count = 0; while(fin.peek()!=EOF) { count++; getline(fin, temp); cout<<temp<<endl; } fin.close(); cout << "文件" << filename << "共有" << count << "行。\n"; return 0; } 注意不能用fin.eof ,会造成错误. 正确做法2: #include <iostream> #include <fstream> #include <string> using namespace std; int main() { using namespace std; const char filename[] = "test.txt"; ifstream fin; string temp; fin.open(filename); if (!fin.is_open()) { cout << "不能打开文件"<<filename << endl; exit(EXIT_FAILURE); } int count = 0; while (getline(fin, temp)) { count++; cout<<temp<<endl; } fin.close(); cout << "文件" << filename << "共有" << count << "行。\n"; getchar(); return 0; }
相关文章推荐
- PHP统计目录下的文件总数及代码行数(去除注释及空行)
- Ubuntu下,统计代码行数,忽略空行与修改ip地址
- 第 0007 题:有个目录,里面是你自己写过的程序,统计一下你写过多少行代码。包括空行和注释,但是要分别列出来。
- python 统计一个目录下代码的行数、空行和注释
- 第 0007 题:有个目录,里面是你自己写过的程序,统计一下你写过多少行代码。包括空行和注释,但是要分别列出来。
- 用python统计代码行(包括空行和注释)
- 每天一个python小程序 007有个目录,里面是你自己写过的程序,统计一下你写过多少行代码。包括空行和注释,但是要分别列出来。
- Python 练习 06 有个目录,里面是你自己写过的程序,统计一下你写过多少行代码。包括空行和注释
- 统计有效、空行、注解代码行数
- JAVA统计代码行数的简单代码,很准确,去掉注释,空行等
- PHP统计目录下的文件总数及代码行数(去除注释及空行)
- Linux 下使用 wc 统计文件夹下所有文件的代码行数(包括子目录)
- (java 多线程)统计代码行数、注释行数、空行数
- python写的统计PYTHON文件的(代码行数,空行数,注释行数)小程序
- PHP统计目录下的文件总数及代码行数(去除注释及空行)
- 用python统计代码行的示例(包括空行和注释)
- 统计java代码行数的代码(除注释,空行)
- Python Show-Me-the-Code 第 0007 题 统计代码行数(注释,空行,总行数)小程序
- 统计java代码文件的代码行数(空行、注释不能计数)
- 用python代码统计大文本文件行数