C++ 使用函数和数组写入两个文件

C++ 使用函数和数组写入两个文件,c++,arrays,file,function,C++,Arrays,File,Function,我尝试了所有的方法,但我知道有些东西是不正确的,但至少输出的格式是我需要的两个文件之一。我需要将信息发送到两个单独的.txt文件中,这两个文件都携带不同的信息。如何使用现有的数组函数实现这一点。我花了好几个小时想弄明白这一点,现在全靠你们了!多谢各位 主要- #包括 #包括 #包括 #包括“Payroll.h” 使用名称空间std; const int NUM_EMPLOYEE=75; int main() { 智力依赖者; 双倍工资率; 字符串名; 双倍小时; 流鳍; 整数计数=0; 工资单雇

我尝试了所有的方法,但我知道有些东西是不正确的,但至少输出的格式是我需要的两个文件之一。我需要将信息发送到两个单独的.txt文件中,这两个文件都携带不同的信息。如何使用现有的数组函数实现这一点。我花了好几个小时想弄明白这一点,现在全靠你们了!多谢各位

主要-

#包括
#包括
#包括
#包括“Payroll.h”
使用名称空间std;
const int NUM_EMPLOYEE=75;
int main()
{
智力依赖者;
双倍工资率;
字符串名;
双倍小时;
流鳍;
整数计数=0;
工资单雇员数组[NUM_EMPLOYEE];
财务公开(“employeeData.txt”);
如果(!fin)
{
cout>支付率>>家属)
{
getline(fin,name);
employeeArray[count].setWage(工资率);
employeeArray[count].setDependents(dependents);
employeeArray[count].setName(名称);

cout你的问题措辞有点不确定,但我想我明白你的意思。如果你想输出到两个不同的文件,你需要两个字符串流。下面是一个示例:

#include <fstream>

void main()
{
     //Open file 1
     ofstream file1;
     file1.open("file1.txt");
     file1 << "Writing stuff to file 1!";

     //Open file 2
     ofstream file2;
     file2.open("file2.txt");
     file2 << "Writing stuff to file 2!";

     //That the files are open you can pass them as arguments to the rest of your functions.
     //Remember to use &


     //At the end of your program remember to close the files
     file1.close();
     file2.close();
}
#包括
void main()
{
//打开文件1
流文件1;
file1.open(“file1.txt”);

文件1你想要达到什么样的结果?你还没有真正问过一个具体的问题。还有,这是家庭作业吗?如果你想问如何将输出写入不同的文件,试试谷歌搜索“c++文件流”您当前正在打印到标准输出。您无法将其发送到两个不同的文件。您设法使
ifstream
正常工作,因此流的
应该不会太难。我想在main中调用print函数来写入我的两个文件。当我这样做时,循环不起作用,它们只发送最后一行信息从.txt输入文件。我可以在函数中打开和关闭两个.txt输出文件吗?当您尝试新的内容时,请单独尝试,不要将其移植到现有的大型程序中。尝试编写最短、最简单的程序,将两个不同的字写入两个不同的文件。如果它有效,则可以将其集成到其他内容中;我如果没有,修补起来就容易多了。
void Payroll::printPayDetails(ostream& out)
{
    double normPay = getNormPay();
    double overTime = getOverPay();
    double grossPay = getGrossPay();
    double taxAmount = getTaxRate();
    double netPay = computePay();
    const int SIZE = 9;
    out << fixed << setprecision(2) << right << setw(5) << hours  << setw(SIZE)  << normPay << setw(SIZE) << overTime ;
    out << setw(SIZE) << grossPay << setw(SIZE) << taxAmount <<setw(SIZE) << netPay;
}
#include <fstream>

void main()
{
     //Open file 1
     ofstream file1;
     file1.open("file1.txt");
     file1 << "Writing stuff to file 1!";

     //Open file 2
     ofstream file2;
     file2.open("file2.txt");
     file2 << "Writing stuff to file 2!";

     //That the files are open you can pass them as arguments to the rest of your functions.
     //Remember to use &


     //At the end of your program remember to close the files
     file1.close();
     file2.close();
}