小弟生手,求指导
小弟新手,求指导啊
为什么再次运行程序我的.txt文件的内容就没了呢?求指导啊
#include<iostream>
#include<iomanip>
#include<string>
#include<vector>
#include <fstream>
using namespace std;
class Information
{
public:
string name;//姓名
string sex;//性别
string home_address;//所在地
string phone_number;//电话号码
public:
void Add_information();//添加信息
void Lookup_information();//查看信息
};
/////添加信息
void Information::Add_information()
{
ofstream outfile("FriendInformation.txt",ios::out);
if (!outfile)
{
cerr<<"文件打开失败!"<<endl;
exit(1);
}
cout<<"请输入相关信息:"<<endl;
cout<<"姓名:";
cin>>name;
cout<<"性别:";
cin>>sex;
cout<<"所在地:";
cin>>home_address;
cout<<"电话号码:";
cin>>phone_number;
outfile<<"基本信息:"<<endl;
outfile<<"姓名:"<<name<<endl;
outfile<<"性别"<<sex<<endl;
outfile<<"所在地:"<<home_address<<endl;
outfile<<"联系方式:"<<phone_number<<endl;
outfile.close();
}
////查看信息
void Information::Lookup_information()
{
ifstream ifile("FriendInformation.txt");
vector<string> str;
string line;
while (!ifile.eof())
{
getline(ifile, line); //读取一行
str.push_back(line); //插入到 vector
}
cout<<endl;
vector<string>::iterator it; //用迭代器遍历 vector
for(it=str.begin(); it!=str.end(); it++)
cout<<*it<<endl;
}
int main()
{
Information information;
information.Add_information();
information.Lookup_information();
return 0;
}
------解决思路----------------------
修改打开方式
为什么再次运行程序我的.txt文件的内容就没了呢?求指导啊
#include<iostream>
#include<iomanip>
#include<string>
#include<vector>
#include <fstream>
using namespace std;
class Information
{
public:
string name;//姓名
string sex;//性别
string home_address;//所在地
string phone_number;//电话号码
public:
void Add_information();//添加信息
void Lookup_information();//查看信息
};
/////添加信息
void Information::Add_information()
{
ofstream outfile("FriendInformation.txt",ios::out);
if (!outfile)
{
cerr<<"文件打开失败!"<<endl;
exit(1);
}
cout<<"请输入相关信息:"<<endl;
cout<<"姓名:";
cin>>name;
cout<<"性别:";
cin>>sex;
cout<<"所在地:";
cin>>home_address;
cout<<"电话号码:";
cin>>phone_number;
outfile<<"基本信息:"<<endl;
outfile<<"姓名:"<<name<<endl;
outfile<<"性别"<<sex<<endl;
outfile<<"所在地:"<<home_address<<endl;
outfile<<"联系方式:"<<phone_number<<endl;
outfile.close();
}
////查看信息
void Information::Lookup_information()
{
ifstream ifile("FriendInformation.txt");
vector<string> str;
string line;
while (!ifile.eof())
{
getline(ifile, line); //读取一行
str.push_back(line); //插入到 vector
}
cout<<endl;
vector<string>::iterator it; //用迭代器遍历 vector
for(it=str.begin(); it!=str.end(); it++)
cout<<*it<<endl;
}
int main()
{
Information information;
information.Add_information();
information.Lookup_information();
return 0;
}
------解决思路----------------------
修改打开方式
ofstream outfile("FriendInformation.txt",ofstream::out
------解决思路----------------------
ofstream::app);