Lab File Programs 16 07 2021
Lab File Programs 16 07 2021
Lab File Programs 16 07 2021
//Working with single file for both writing and reading data
#include<iostream>
#include<fstream>
using namespace std;
int main()
{
ofstream outf("Item.dat");
char name[30];
cout<<"\n Enter Item Name: "<<endl;
cin>>name;
outf<<name<<endl;
float cost;
cout<<"\n Enter Item Cost (in Rs.): "<<endl;
cin>>cost;
outf<<cost<<endl;
outf.close();
ifstream inf("Item.dat");
inf>>name;
inf>>cost;
cout<<endl;
cout<<"Item Name: "<<name<<endl;
cout<<"Item Cost:Rs."<<cost<<endl;
inf.close();
return 0;
}
3. C++ File Program for working with a binary file with class objects.
//Working with binary files, reading and writing class objects
#include<iostream>
#include<fstream>
#include<iomanip>
using namespace std;
class INVENTORY
{
private:
char name[20];
int code;
int cost;
public:
void readdata();
void writedata();
};
void INVENTORY::readdata()
{
cout<<"\n Enter Name: "<<endl;
cin>>name;
cout<<"\n Enter Code: "<<endl;
cin>>code;
cout<<"\n Enter Cost(in Rs.): "<<endl;
cin>>cost;
}
void INVENTORY::writedata()
{
cout<<endl;
cout<<setiosflags(ios::left)<<setw(10)<<name<<setiosflags(ios::right)<<setw(10)<<code<<s
etprecision(2)<<setw(10)<<cost<<endl;
}
int main()
{
INVENTORY item[3];
fstream file;
file.open("STOCK.DAT",ios::in|ios::out);
cout<<"\n Enter details for three items: "<<endl;
for(int i=0;i<3;i++)
{
item[i].readdata();
file.write((char *)&item[i],sizeof(item[i]));
}
file.seekg(0);
for(int i=0;i<3;i++)
{
file.read((char *)&item[i],sizeof(item[i]));
item[i].writedata();
}
file.close();
return 0;
}
4. C++ File Program for working with Command Line Arguments.
//Command Line Arguments
#include<iostream>
#include<fstream>
using namespace std;
#include<stdlib.h>