You are on page 1of 6

1. C++ File Program for working with a single text file.

//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;
}

2. C++ File Program for working with multiple text files.


//Working with multiple files for writing and reading data
#include<iostream>
#include<fstream>
using namespace std;
#include<stdlib.h>
int main()
{
ofstream outf;
outf.open("Capital.dat");
char name[30];
cout<<"\n Enter Country Name: "<<endl;
gets(name);
fflush(stdin);
outf<<name<<endl;
char capital[30];
cout<<"\n Enter Country Capital: "<<endl;
gets(capital);
fflush(stdin);
outf<<capital<<endl;
outf.close();
outf.open("Currency.dat");
char country[30];
cout<<"\n Enter Country Name: "<<endl;
gets(country);
fflush(stdin);
outf<<country<<endl;
char currency[30];
cout<<"\n Enter Country currency: "<<endl;
gets(currency);
fflush(stdin);
outf<<currency<<endl;
outf.close();
ifstream inf;
inf.open("Capital.dat");
inf>>name;
inf>>capital;
cout<<endl;
cout<<"Country Name: "<<name<<endl;
cout<<"Country Capital: "<<capital<<endl;
inf.close();
inf.open("Currency.dat");
inf>>country;
inf>>currency;
cout<<endl;
cout<<"Country Name: "<<country<<endl;
cout<<"Country Currency: "<<currency<<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>

int main(int argc,char *argv[])


{
int number[9]={11,22,33,44,55,66,77,88,99};
if(argc!=3)
{
cout<<"\n argc= "<<argc<<endl;
cout<<"Error in arguments"<<endl;
exit(1);
}
ofstream fout1,fout2;
fout1.open(argv[1]);
if(fout1.fail())
{
cout<<"\n could not open the file"<<argv[1]<<endl;
exit(1);
}
fout2.open(argv[2]);
if(fout2.fail())
{
cout<<"\n could not open the file"<<argv[2]<<endl;
exit(1);
}
for(int i=0;i<9;i++)
{
if(number[i]%2==0)
fout2<<number[i]<<" "; //write to even file
else
fout1<<number[i]<<" "; //write to odd file
}
fout1.close();
fout2.close();
ifstream fin;
char ch;
for(int i=1;i<argc;i++)
{
fin.open(argv[i]);
cout<<"\n Contents of "<<argv[i]<<endl;
do
{
fin.get(ch); //read a value
cout<<ch; //display it
} while(fin);
cout<<endl;
cout<<endl;
fin.close();
}
return 0;
}

You might also like