我的C++程序只写入文本文件最后一个条目
My C++ Program Only Writing To The Text File The Last Entry
>这是问题 编写代码以获取至少 5 个朋友的全名。您还必须输入他们最喜欢的宠物的种类 有该宠物的每月预算。将获取的数据保存到名为 (task2-1.txt( 的文件中 (每行一个朋友的逗号分隔值(。
我面临的错误是它只存储最后一个值
这是我的代码
#include<iostream>
#include<iomanip>
#include<fstream>
using namespace std;
int main()
{
int size=0;
string name, pet, budget;
cout << "Enter The Number Of Friends : n";
cin >> size;
for (int i = 0; i < size; i++)
{
ofstream fout;
fout << endl;
cout << "Enter Name Of Friend " << i + 1 << " : ";
cin >> name;
cout << "Enter His Pet : ";
cin >> pet;
cout << "Enter His Budget : ";
cin>>budget;
fout.open("task2-1.txt");
fout << name << ", " << pet << ", " << budget << endl;
cout << endl;
}
return 0;
}
在循环之前打开文件。
ofstream fout;
fout.open("task2-1.txt");
for (int i = 0; i < size; i++)
{
...
}
当您打开文件进行输出时,任何以前的内容都将丢失。这就是为什么在循环中打开文件会丢失您之前编写的任何内容的原因。
相关文章:
- 如何在写入文件时擦除最后一个逗号
- 我的C++程序只写入文本文件最后一个条目
- 读取最后一个整数文件C++
- 带有文件结束函数的 while 循环重复输出文件中的最后一个数字两次
- 输入文件中的第一个字符是输出文件中的最后一个字符,反之亦然
- SFML 将图像从 txt 文件加载到矢量中仅加载最后一个图像
- CMake 意外地将最后一个文件名预置到可执行文件中
- 当该应用程序中加速文件的最后一个修改时间发生更改时,如何重新启动应用程序
- C++ 输出在读取文本文件时跳过最后一个单词
- C++2d数组,用文件中最后一个元素值填充所有元素
- 将数据附加到 csv 文件,在最后一个条目之前而不是最后一个条目之后.C++
- 删除文件 C++ 中字符串中最后一个出现的字符
- 如何在QT中获取XML文件的最后一个节点
- 如何获取输入文件的行的第二个和最后一个字符,并在C++中组成数组
- 为什么最后一个写入文件的对象在cpp中重复,以及如何解决它
- 正在擦除文件中的最后一个输入
- 写入文件会复制最后一个条目
- Fstream不会保存文件中的最后一个单词,也不会从文件中读取
- 逐行计算文件:EOF 重复最后一个数字(不能使用中断)
- C++文件中的最后一个字符