fstream:一行一行的读取文件数据

使用fstream一行行的读取文件数据。  Windows/Linux均测试通过。


一、代码
#include <iostream>
#include <fstream>
#include <string>
using namespace std;


int main(int argc, char*argv[])
{
	ifstream read_file;
	read_file.open("aaa.txt", ios::binary);

	string line;
	while(getline(read_file, line))
	{
		cout<<"line:"<<line.c_str()<<endl;
	}

	return 0;
}


二、文件与输出结果

2.1 文件:aaa.txt



2.2 输出结果


根据引用\[1\]、\[2\]和\[3\]的内容,可以使用fstream将文件以流的形式输出,并进行统计。对于问题中提到的文件第一行是空行的情况,可以通过判断第一行是否为空行来进行处理。 首先,可以创建一个类成员函数,通过传参的方式将文件名以字符串的形式传入。然后,使用fstream将文件以输入流的方式打开。如果文件打开失败,则返回-1。 对于统计字符数的情况,可以使用一个字符变量c来逐个读取文件中的字符,并使用一个计数器count来记录字符的数量。每读取一个字符,计数器count就加1。最后,关闭文件并返回计数器count的值。 对于统计行数的情况,可以使用一个字符串变量s来存储每一行的内容,并使用一个计数器count来记录行数。使用getline函数从输入流中读取一行内容,并以换行符'\n'作为结束符。每读取一行,计数器count就加1。最后,关闭文件并返回计数器count的值。 对于统计字符串数的情况,可以使用一个字符串变量s来存储每个字符串,并使用一个计数器count来记录字符串的数量。使用输入流的>>操作符从输入流中读取一个字符串,并将其存储到字符串变量s中。每读取一个字符串,计数器count就加1。如果文件以空格结束,可以使用getline函数以空格作为结束符。最后,关闭文件并返回计数器count的值。 综上所述,可以根据具体的需求选择合适的类成员函数来统计文件中的字符数、行数或字符串数。 #### 引用[.reference_title] - *1* *2* *3* [第一次作业:统计文件字符串字符行的个数](https://blog.csdn.net/weixin_38170829/article/details/99873110)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值