C++流:保存到新行而不是覆盖旧行
C++ ofstream: save to a new line instead of overwriting old one
所以我写一个简单的程序,你输入 2 个数字,这 2 个数字的乘积在控制台中打印出来,我已经使用 ofstream 成功记录了数字。我的问题是每次程序运行时如何使其打印到另一行,我可能不完全有意义,所以我的意思是:
第一次运行:
Number 1: 10 Number 2: 45
第二次运行:
Number 1: 10 Number 2: 45
Number 1: 50 Number 2: 13
我希望它写入新行而不是基本上替换第一行,任何帮助将不胜感激,我收集它很容易,但我找不到方法。
听起来您要做的是附加到文件,而不是覆盖它。 在ofstream
的构造函数中,或者当你调用open
时,传递std::ios_base::app
作为第二个参数。
见 https://en.cppreference.com/w/cpp/io/basic_filebuf/open
也许你可以试试这个小例子,将下一次执行附加到日志文件中:
#include <fstream>
#include<iostream>
using namespace std;
int main () {
std::ofstream ofs;
int number1, number2;
ofs.open ("test.txt", std::ofstream::out | std::ofstream::app);
cout << "Number1: ";
cin >> number1;
cout << "Number2: ";
cin >> number2;
cout << "Sum of two numbers: " << number1 + number2;
ofs << "Number1: " << number1 << " Number2: " << number2 << std::endl;
ofs.close();
return 0;
}
相关文章:
- 使用新行和不使用新行读取文件
- 遇到新行时,有没有办法停止istream_iterator
- PangoLayout 中忽略的新行
- 使用 clang 格式时,当行很大时,如何将右括号分成新行?
- 如何检测将文本文件读入 int 数组的新行
- 当 getline 直到新行才读取时会发生什么?
- 添加新行时工作代码引发异常.调试技巧?
- QTree查看新行,没有布局就不可见已更改
- 新行上的 clang 格式右括号
- C++流:保存到新行而不是覆盖旧行
- (C++) 使用诅咒打印从文件中读入的新行
- 按升序输出整数时,将最后一个整数放在新行上
- 用C++计算输入文本的新行数
- 为什么我的代码在终端中没有输出任何内容.开始新行没有错误
- WriteConsoleOutputCharacterW - 我的新行在哪里?
- 为什么当测试用例数为 1 时,我的程序不输入而是打印新行?
- 如何运行 while 循环直到到达新行?
- 从文本文件读取时,如何知道是否已到达新行?
- 句子转换器在存在新行的情况下不起作用
- 如何控制 clang 格式新行中 lessless 的对齐方式