c++之简单的文件输入输出

写入文本文件

#include <iostream>
#include <fstream>//包含头文件
int main()
{
	using namespace std;
	char automobile[50];
	int year;
	double a_price;
	double d_price;
	ofstream outFile;//1.创建ofstream
	outFile.open("carinfo.txt");//2.将该ofstream与一个文件关联起来
	cout<<"Enter the make and model of automobile";
	cin.getline(automobile,50);
	cout<<"Enter the model year:";
	cin>>year;
	cout<<"Enter the original asking price: ";
	cin>>a_price;
	d_price = 0.913*a_price;
	cout<<fixed;
	cout.precision(2);
	cout.setf(ios_base::showpoint);
	cout<<"Make and model : "<<automobile<<endl	;
	cout<<"Year: "<<year<<endl;
	cout<<"Was asking $ "<<a_price<<endl;
	cout<<"Now asking $ "<<d_price<<endl;
 
	//3.同cout一样使用
	outFile<<fixed;
	outFile.precision(2);
	outFile.setf(ios_base::showpoint);
	outFile<<"Make and model : "<<automobile<<endl	;
	outFile<<"Year: "<<year<<endl;
	outFile<<"Was asking $ "<<a_price<<endl;
	outFile<<"Now asking $ "<<d_price<<endl;
	outFile.close();//4.使用完关闭文件流
	system("pause");
}

读取文本文件


/************************************************************************/
/* 
	 文件的输入流                         
	 1.包含头文件
	 2.定义一个用处理输入的ifstream
	 3.将文件与ifstream对象关联起来
	 4.结合使用ifstream eof,fail 等方法来判断输入是否成功
	 5.关闭ifstream
*/
/************************************************************************/
#include <iostream>
#include <fstream>
#include <cstdlib>
#define SIZE 60
int main()
{
	using namespace std;
	char filename[SIZE];
	ifstream inFile;
	cout<<"Enter name of data file: ";
	cin.getline(filename,SIZE);
	inFile.open(filename);
	if (!inFile.is_open())
	{
		cout<<"Could not open the file "<<filename<<endl;
		cout<<"Program terminating.\n";
		exit(EXIT_FAILURE);
	}
	double value;
	double sum = 0.0;
	int count =0;
	inFile>>value;
	while (inFile.good()){
		++count;
		sum +=value;
		inFile>>value;
	}
	if (inFile.eof()){
		cout<<"End of file reached.\n";
	}else if (inFile.fail()){
		cout<<"Input terminated by data mismatch.\n";
	}else{
		cout<<"Input terminated for unkonw reason.\n";
	}
	if (count == 0){
		cout<<"No data processed.\n";
	}else{
		cout<<"Item read: "<<count<<endl;
		cout<<"Sum: "<<sum<<endl;
		cout<<"Average: "<<sum/count<<endl;
	}
	inFile.close();
	system("pause");
	return 0;
}

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值