我无法弄清楚如何将所有信息正确输出到文本文件
I cant figure out how to get all of my information to output to the text file correctly
我正在从事此项目,我不知道如何将所有信息放在文本文件中,似乎只输出了最后的信息是输入。在平均输出之前放入新标头之前,我只能设法将其放置在文本文件中。请帮我!
#include <iostream>
#include <fstream>
#include <vector>
#include <string>
using namespace std;
class FamilyMember
{
private:
int age;
string name;
public:
FamilyMember();
~FamilyMember(){}
void setName(string memberName)
{name = memberName;}
void setAge(int memberName)
{age = memberName;}
int getAge()
{return age;}
string getName()
{return name;}
void printFamilyMemberInfo();
};
FamilyMember::FamilyMember()
{
age = 0;
}
void FamilyMember::printFamilyMemberInfo()
{
ofstream dataFile;
dataFile.open("myFamily.txt", ios::out);
dataFile << name << endl;
dataFile << age << endl;
}
int main()
{
vector<FamilyMember> list;
string Name;
int Age, x, n;
fstream dataFile;
FamilyMember *c;
cout << "Input number of family members";
cin >> x;
for(n = 0; n < x; n++)
{
cout << "Enter name:";
cout << endl;
cin >> Name;
cout << "Enter age:";
cout << endl;
cin >> Age;
c = new FamilyMember;
c->setName(Name);
c->setAge(Age);
list.push_back(*c);
}
vector<FamilyMember>::iterator v;
for(v = list.begin(); v != list.end(); ++v){
v->printFamilyMemberInfo();
}
double a, b;
for(n = 0; n < x; n++)
{
a += list.at(n).getAge();
}
b = a / x;
std::ofstream datafile("myFamily.text", std::ios_base::out | std::ios_base::app);
dataFile << "Average age is: " << b << endl;
return 0;
}
尝试在附加模式下打开stream,而不是ios::out
void FamilyMember::printFamilyMemberInfo()
{
ofstream dataFile;
dataFile.open("myFamily.txt", ios::app); // OPEN IN APPEND MODE
dataFile << name << endl;
dataFile << age << endl;
}
相关文章:
- 正在查找文档以获得PS4平台的C++中的设备信息
- C++ 如何暂停控制台输出,以便用户可以在继续之前阅读信息
- 如何在编译过程中输出C 类型信息
- 类中的重载函数(Students())是输出输入的信息,但它不起作用
- 从类模块检索信息以在 switch 语句中输出时出现问题
- C++输出信息到新窗口
- C 调用从TXT文件输出信息的函数
- 我无法弄清楚如何将所有信息正确输出到文本文件
- 为什么我的输出没有显示"while"语句。while 语句用于显示所有信息
- 使用Cmake输出库信息
- 结构体的Hexdump未输出正确的信息
- 程序显示学生的详细信息,如名字父亲名字滚动没有CGPA输出
- 将2个结构数组中的信息输出到一个文件中
- 为类打印输出(打印调试信息)的最佳实践是什么?
- 创建一个简单的窗口来输出用于调试的信息(日志样式)- wxWidgets
- Visual Studio-如何将调试信息输出到调试窗口
- 从标准输出(c++)中获取信息
- 输出被调用的信号/插槽的跟踪信息
- 使用 MPI 时"Top"输出哪些信息
- 从显示输出中最后一行详细信息的文本文件中读取两次