C++ C++;初学者。学习文件输入和输出,I';我会写文件,但我会';不能从文件中打印

C++ C++;初学者。学习文件输入和输出,I';我会写文件,但我会';不能从文件中打印,c++,C++,我正在尝试编写一个简单的文件输入和输出程序,名为employee list。它创建列表并存储在列表中输入的员工的姓名和工资 我遇到的第一个问题是,每当我运行代码时,它只是替换列表,而不是添加到列表中 我的第二个问题是从文件打印到控制台,它只打印一个负整数 #包括 #包括 #包括 #包括 int main(){ std::string First_Name; std::字符串Last_Name; std::字符串名称; 国际工资; int员工工资; std::fstream Employee_Li

我正在尝试编写一个简单的文件输入和输出程序,名为employee list。它创建列表并存储在列表中输入的员工的姓名和工资

我遇到的第一个问题是,每当我运行代码时,它只是替换列表,而不是添加到列表中

我的第二个问题是从文件打印到控制台,它只打印一个负整数

#包括
#包括
#包括
#包括
int main(){
std::string First_Name;
std::字符串Last_Name;
std::字符串名称;
国际工资;
int员工工资;
std::fstream Employee_List(“Employee List.txt”),
std::ios::in | std::ios::out | std::ios::app);

std::看不见。为什么要同时读取文件和写入文件?首先打开文件进行输出,写入文件,然后在完成写入后,关闭文件,重新打开文件进行输入,然后才开始读取。很少要打开文本文件进行读写,因为文本数据几乎每个记录的大小都不相同,这使得编辑一条记录时,如果不在文件中留下垃圾或不小心覆盖下一条记录,将变得极其困难。读取文件、在内存中编辑,然后在内存中用编辑过的副本覆盖文件将非常容易。您不需要
else{}
。删除它以保存一些缩进!您已经在使用
字符串
容器,因此您最好创建一个
结构
来保存每个人的数据(例如姓名、薪水等)然后创建
struct
vector
,允许您打开文件进行读取,将所有数据读取到结构的vector中,关闭输入流,根据需要使用程序处理数据,然后在退出之前,打开文件进行写入(完全替换输入文件),并将struct的向量写入文件。