您的位置:首页 > 编程语言 > C语言/C++

在C++中测试文件的读取与写入

2016-04-07 12:43 330 查看
//////////////////////////////////////
//用以测试文件读取和对文件进行写入
//2016.4.7

//包含头文件
#include "stdafx.h"
#include<iostream>
#include<fstream>
#include<iomanip>
//////////////////////////////////////
using namespace std;
int main()
{
int i;
struct information
{
int id;
char name[20];
int basicSalary, addSalary, award, deduction;
}*p;//定义结构体

p = new information;
ofstream outData("e:\\test\\Salary.txt");
cout << setiosflags(ios::left) << "请输入数据:" << endl;
cout << setw(10) << "职工编号" << setw(10) << "姓名" << setw(10) << "基本工资" << setw(10) << "加班工资" << setw(10)
<< "奖金" << setw(10) << "扣除"<<endl;

for (i = 0;i<3;i++)
{
cin >> p->id >> p->name >> p->basicSalary >> p->addSalary >> p->award >> p->deduction;
outData << p->id << " " << p->name << " " << p->basicSalary << " " << p->addSalary << " " << p->award << " " << p->deduction << endl;
}
outData.close();//从键盘输入并写入文件

ifstream inData("e:\\test\\Salary.txt");
cout << "从文件Salary.txt读取数据进行处理后,输出所有数据:" << endl;
cout << "职工编号" << setw(10) << "姓名" << setw(10) << "基本工资" << setw(10) << "加班工资"
<< setw(10) << "奖金" << setw(10) << "扣除" <<setw(10) << "实发工资" << endl;
inData >> p->id;
while (!inData.eof())
{
inData >> p->name >> p->basicSalary >> p->addSalary >> p->award >> p->deduction;
cout << setw(10) << p->id << setw(10) << p->name << setw(10) << p->basicSalary <<setw(10) << p->addSalary
<< setw(10) << p->award << setw(10) << p->deduction << setw(10)
<< p->basicSalary + p->addSalary + p->award - p->deduction << endl;
inData >> p->id;
}
inData.close();//从文件读取数据并输出到屏幕
delete p;//释放内存
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  C++