文件的输入和输出

#include <iostream>
//首先需要包含头文件fstream
#include<fstream>
#include <string>

int main()
{
	using namespace std;
	string filename;
	cout<<"Enter name for new file: ";
	cin >> filename;

	//声明一个名称为fout的ofstream对象
	ofstream fout(filename.c_str());
	fout<<"for your eyes only!\n";//向文件中输入
	cout<<"Enter your secret number: ";
	float secret;
	cin>>secret;
	fout<<"Your secret number is "<< secret<<endl;
	fout.close();

	//读取filename的文件内容
	ifstream fin (filename.c_str());
	cout<<"Here are the contents of "<<filename<<":\n";
	char ch;
	while(fin.get(ch))
		cout<<ch;
	cout<<"Done\n";
	fin.close();


	return 0;
}

追加方式:

#include <iostream>
//首先需要包含头文件fstream
#include<fstream>
#include <cstdlib>//for exit()
#include <string>

const char * file = "guests.txt";
int main()
{
	using namespace std;
	char ch;

	ifstream fin;
	fin.open(file);

	//若是guests.txt存在,则执行该函数,显示guests.txt中的内容
	if(fin.is_open())
	{
		cout<<"Here are the current contents of the "<<file<<" file: \n";
		while (fin.get(ch))
			cout<<ch;
		fin.close();

	}

	ofstream fout(file, ios::out|ios::app);//以追加的方式加入内容
	if(!fout.is_open())
	{
		cerr<<"can't open "<< file<<" file for output.\n";
		exit(EXIT_FAILURE);
	}

	cout<<"Enter guest names (enter a blank line to quit):\n";
	string name;
	while (getline(cin,name)&& name.size()>0)
	{
		fout<<name <<endl;
	}
	fout.close();


	//新输入的内容
	fin.clear();
	fin.open(file);
	if(fin.is_open())
	{
		cout<<"Here are the new contents of the "<<file <<" file:\n";
		while(fin.get(ch))
		{
			cout<<ch;
		}
		fin.close();
	}
	cout<<" Done.\n";
	return 0;
}



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值