【发布时间】:2017-04-30 04:37:34
【问题描述】:
在 c++ 中,您可以输出到输出文件,然后再次重新打开输出文件以在原始输出下输出其他内容。
例如, 我打开输出文件,然后输出标题,然后关闭输出文件。
然后重新打开输出文件并在该标题下输出一些数据,然后再次关闭它。
但是当我尝试这样做时,我的标题被删除并且它只输出数据
我会在此处将标题输出到输出文件:ID# NAME BALANCE
然后我关闭它,然后尝试输出它下面的数据。例如: 第1001章 1050.00
它会覆盖标题并只输出数据
所以不要把它放在我的输出文件中
ID# NAME BALANCE
----------------------
1001 Johnny 1050.00
它只会在输出文件中有这个:
1001 Johnny 1050.00
这是我输出标题的函数:
void OutputHeaderToFile(string outFileName)
{
ofstream fout; /** allows the ability to use fout **/
fout.open(outFileName.c_str());
fout << "ID #" << left << setw(20) << "Name" << setw(21) << "BALANCE DUE" << endl;
fout << right;
fout << "----" << left << setw(20) << "--------------------" << setw(20) << "-----------"
<< endl;
fout.close();
}
会输出
ID #Name BALANCE DUE
-----------------------------------
然后我有另一个函数来输出该标题下的数据。
void OutputDataToFile(string nameArray[], int idArray[], float balArray[], string outFileName)
{
ofstream fout; /** allows the ability to use fout **/
fout.open(outFileName.c_str());
fout << idArray[searchIndex] << " " << nameArray[searchIndex] << " " << balArray[searchIndex];
fout.close();
}
我已经在我的头文件中包含了#include <fstream>。
【问题讨论】:
-
是的,我知道我的 setw 错了,我稍后再补上
标签: c++ output parallel-arrays