读文件的实验中需要一个文本文件,学堂在线给的文本大概如下:
2015/4/21 8:00:33 37c3b6b58c6ac3 LOGIN
2015/4/21 8:15:35 11734e186f24fe4c LOGIN
2015/4/21 8:34:57 9f3cf331d19a9f LOGIN
2015/4/21 9:00:29 389bcca2159f5de7 LOGIN
2015/4/21 9:08:29 c3bde693fdb3c3d LOGIN
2015/4/21 9:11:03 349b023b5e170565 LOGIN
2015/4/21 9:38:26 38127dc77f51833 LOGIN
2015/4/21 9:51:16 896d7771b936639 LOGIN
2015/4/21 10:16:30 1a9fb5af4d5e39e2 LOGIN
2015/4/21 10:41:52 1d7ab19332052a0 LOGIN
2015/4/21 10:52:18 2df2ab18779a63b9 LOGIN
2015/4/21 11:12:58 150ac93d21b4f5aa LOGIN
2015/4/21 11:16:16 40dbae14f777cdd LOGIN
2015/4/21 11:22:19 134aef274777f5a7 LOGIN
2015/4/21 11:28:08 4388c19873f79811 LOGIN
2015/4/21 11:49:59 10d3a2635fa26e LOGIN
2015/4/21 12:11:47 340ed6b3e9ac6b5 LOGIN
2015/4/21 12:17:29 79e7eaf745ec0539 LOGIN
2015/4/21 12:35:18 40dbae14f777cdd LOGOUT
2015/4/21 12:41:03 34524c0c1fd39892 LOGIN
2015/4/21 12:44:36 2c18e2d51fec108d LOGIN
2015/4/21 13:03:52 79e7eaf745ec0539 LOGOUT
2015/4/21 13:28:27 349b023b5e170565 LOGOUT
2015/4/21 13:40:26 1c48dac8198f0cfd LOGIN
2015/4/21 13:51:08 51df7f982d85e0ce LOGIN
2015/4/21 13:53:25 3e6985266aed2c1b LOGIN
2015/4/21 14:04:58 72caf9675c1abeaf LOGIN
2015/4/21 14:18:52 2a851bd978623d43 LOGIN
2015/4/21 14:28:49 5a09e079197f3d3 LOGIN
2015/4/21 14:35:39 7b58738cf83b88a LOGIN
2015/4/21 14:42:48 7497d3163a05f523 LOGIN
2015/4/21 14:51:03 89c3f7b5e742f6 LOGIN
2015/4/21 15:02:39 35dddf97623f3f6e LOGIN
2015/4/21 15:07:47 343e8572533c0967 LOGIN
2015/4/21 15:11:33 7246944557dfad8a LOGIN
2015/4/21 15:26:36 5ad54bc946e80439 LOGIN
2015/4/21 15:41:30 343e8572533c0967 LOGOUT
2015/4/21 15:45:10 3ac603a321d220af LOGIN
2015/4/21 15:46:36 5b42dfd734f4ff6e LOGIN
2015/4/21 16:13:54 3d82e79e620b59fb LOGIN
2015/4/21 16:25:01 74abc3d93adc85fd LOGIN
2015/4/21 16:28:45 394c837e56bea775 LOGIN
2015/4/21 16:55:13 66a3fd6f372ebfce LOGIN
2015/4/21 17:13:13 60073a3353a2a771 LOGIN
2015/4/21 17:14:06 3ea1976f558a1b0d LOGIN
2015/4/21 17:25:56 735e292c18908422 LOGIN
2015/4/21 17:42:13 38127dc77f51833 LOGOUT
2015/4/21 17:47:51 378a8e5f7e23abc4 LOGIN
……(后面省略)
文件名为“log.txt”,为了统计文件的行数,可按以下程序运行:(今天才发现原来学堂在线的这门课有源代码提供下载,而我一直以来都是对着视频手工输入编辑环境,编译运行通过了才贴上博客)
#include <iostream>
#include <fstream> //包含文件操作的头文件
using namespace std;
int main()
{
//ifstream fin("log.txt"); //ifstream表示input file stream
//上面这一行也可以写成如下两行:
ifstream fin;
fin.open("log.txt");
int count = 0;
while(!fin.eof()) //eof表示end of file
{
int year, month, day, hour, minute, second;
char tmp, id[20], operation[10];
//获取文本文件中的一行
fin >> year >> tmp >> month >> tmp >> day; // 2015/4/21
fin >> hour >> tmp >> minute >> tmp >> second; // 11:16:16
fin >> id; // 40dbae14f777cdd
fin >> operation; // LOGIN
count++; // 读完一行,计数器加1
}
fin.close(); //关闭文件
cout << count << endl; //输出行数
return 0;
}
运行结果: