#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;
}