对磁盘文件进行读写操作

#include<fstream>
#include<string>
#include<iostream>

using namespace std;

ofstream & openFile(ofstream &out,const string &fileName)
{
	//打开文件作写操作
	out.close();
	out.clear();
	out.open(fileName.c_str());
	return out;
}

ifstream & openFile(ifstream &in,const string &fileName)
{
	//打开文件作读操作
	in.close();
	in.clear();
	in.open(fileName.c_str());
	return in;
}

ostream & write(ostream &out)
{
	//向磁盘文件中写入数据
	int ival;
	cout<<"\nEnter some integers:"<<endl;

	while(cin>>ival)
		out<<ival<<endl; //从键盘读入数据,写入磁盘文件中
	return out;
}

istream & read(istream &in)
{
	//读取磁盘中的数据
	int data;
	cout<<"\nThe data in disk file is:"<<endl;
	while(in>>data)
		cout<<data<<endl;  //从磁盘中读取数据,写到终端屏幕上
	return in;
}

int main()
{
	string fileName;
	cout<<"\nEnter file name:"<<endl;
	cin>>fileName;

	//写操作
	ofstream outFile;
	openFile(outFile,fileName);
	write(outFile);

	//读操作
	ifstream inFile;
	openFile(inFile,fileName);
	read(inFile);
	inFile.close();

	return 0;
}

zhaobin@debian:~$ vim x.cc
zhaobin@debian:~$ g++ -o x x.cc
zhaobin@debian:~$ ./x

Enter file name:
yyy

Enter some integers:
9 3 66 1

The data in disk file is:
9
3
66
1

转载于:https://my.oschina.net/ppppower/blog/35971

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值