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; 
}
运行结果:


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值