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

4838

被折叠的 条评论
为什么被折叠?



