使用函数和数组写入两个文件
Writing to two files using functions and arrays
我尝试了一切,我所知道的是不正确的,但至少输出是格式化的,我需要它为两个文件之一。我需要将信息发送到两个独立的.txt文件,这两个文件都携带不同的信息。如何使用我已经拥有的当前数组函数。我花了几个小时试图弄清楚这个问题,现在轮到你们了!谢谢你。
主要#include<iostream>
#include<fstream>
#include<string>
#include "Payroll.h"
using namespace std;
const int NUM_EMPLOYEE = 75;
int main()
{
int dependents;
double payrate;
string name;
double hours;
ifstream fin;
int count = 0;
Payroll employeeArray[NUM_EMPLOYEE];
fin.open("employeeData.txt");
if (!fin)
{
cout << "Error opening data filen";
return 0;
}
else
{
while(fin >> payrate >> dependents)
{
getline(fin, name);
employeeArray[count].setWage(payrate);
employeeArray[count].setDependents(dependents);
employeeArray[count].setName(name);
cout << "How many hours has" << name << " worked? ";
cin >> hours;
employeeArray[count].setHours(hours);
count++;
}
}
for (int i = 0; i < count; i++)
{
employeeArray[i].printPayDetails(cout << endl);
}
cout << endl;
return 0;
}
—— 打印功能
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();
}
相关文章:
- 两个文件使用彼此的功能-如何解决
- 结构包含在两个头文件中,这两个文件我都不拥有
- Levenshtein 两个文件的距离花费了太多时间
- 如何在c ++中以一行(水平)打印两个文件的数据?如给定的.这两种形式来自两个不同的文本文件
- 包括两个文件 C++ 之间的冲突
- 如何检测两个文件条目是否引用与Qt相同的物理文件系统?
- 比较两个文件夹的关系
- 连接两个文件时如何避免冗余尾随换行符?
- 在循环工作时,首先将两个文件读为向量,但仅次于迭代一次
- 比较两个文件中的两个中间人的最佳方法.C++
- 同时逐行阅读两个文件
- 包含两个C++文件的制作文件:如何选择要编译的文件
- 在 c++ 中对两个文件使用标头
- 同时阅读两个文件
- 如何连接两个文件夹/项目的生成文件,这两个文件夹/项目必须一起运行且独立运行
- 从其他两个文件中创建一个分类整数的文件
- C 程序处理两个文件,而不是一个文件
- 知道分割故障在哪里比较两个文件
- 如何计算两个文件中字符单词和行的总数,并将它们相加以得出总数
- 将相同数据写入两个文件的有效方法