[C++]文件打开读取示例代码

本文通过示例1和示例2详细介绍了如何在C++中进行文件打开与读取的操作,涵盖基本的文件读取流程和常见方法。

示例1:

#include <iostream>
#include <fstream>

using namespace std;

int main(void)
{
	ifstream file;
	file.open("test.txt");
	char ch;
	int ch_count = 0;

	while (file >> ch)
	{
		ch_count++;
	}
	file.close();
	cout << "There are " << ch_count << " charactors in the file." << endl;
	return 0;
}

示例2:

/*
 * ex6-9.cpp
 *
 *  Created on: Nov 11, 2016
 *      Author: Jamienstar
 */

#include <iostream>
#include <string>
#include <fstream>
using namespace std;

struct contributor
{
	string name;
	double contribution;
};

int main(void)
{
	ifstream file;
	file.open("contributors.txt");

	int contributor_num;
	file >> contributor_num;
	file.get();
	contributor *contibutors = new contributor[contributor_num];
	int i = 0;
	int grand_count = 0;
	while (i < contributor_num)
	{
		getline(file, contibutors[i].name);
		file >> contibutors[i].contribution;
		file.get();
		if (contibutors[i].contribution >= 10000)
			grand_count++;
		i++;
	}
	file.close();
	cout << "Grand Patrons: " << endl;
	if (grand_count == 0)
		cout << "None" << endl;
	else
	{
		for (i = 0; i < contributor_num; i++)
		{
			if (contibutors[i].contribution >= 10000)
				cout << contibutors[i].name << endl;;
		}
	}
	cout << "Patrons: " << endl;
	if (grand_count == contributor_num)
		cout << "None" << endl;
	else
	{
		for (i = 0; i < contributor_num; i++)
		{
			if (contibutors[i].contribution < 10000)
				cout << contibutors[i].name << endl;;
		}
	}

	delete [] contibutors;
	return 0;
}








评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值