MOOC清华《程序设计基础》第7章:读文件操作
读文件的实验中需要一个文本文件,学堂在线给的文本大概如下:
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;
}运行结果:
软件业务请联系QQ:3121432464“正聪科技客服”
posted on 2017-10-05 18:17 sunshineman1986 阅读(137) 评论(0) 收藏 举报
浙公网安备 33010602011771号