Archive
C++ Program to implement File Handling by using ifstream & ofstream (Prg-2) – Q30
Q30. Program to implement Function Overloading:
Write a paragraph (Atleast 2 lines of sentences) in a file. Read the same file in three different ways –
i) Reverse the whole paragraph.
ii) Line by Line Reverse the whole para.
iii) Break the pragraph int two equal halves. Reverse the second half of the pargaraph.
… from College notes (BCA/MCA assignments):
#include <string.h> #include <fstream.h> #include <conio.h> void main(){ char para[500], ln[80]; int len, i, half; clrscr(); cout<<"\n Enter a Paragraph (Quit by ^Z):-"; cout<<"\n ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"; cin.getline(para, 500, '^Z'); len = strlen(para); ofstream fout; fout.open("para.txt", ios::out); fout.write((char *) ¶, len); fout.close(); ifstream fin; cout<<"\n Reverse the Whole Paragraph:-"; cout<<"\n ~~~~~~~~~~~~~~~~~~~~~~~~~~~"; fin.open("para.txt", ios::in); fin.read((char *) ¶, sizeof(para)); len = strlen(para); for(i=len; i>=0; i--) cout<<para[i]; fin.close(); getch(); cout<<"\n Line by line Reverse the Whole Paragraph:-"; cout<<"\n ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"; fin.open("para.txt", ios::in); while(fin){ fin.getline(ln, 80); len = strlen(ln); for(i=len; i>=0; i--) cout<<ln[i]; cout<<endl; } fin.close(); getch(); cout<<"\n Breaking The Para Into 2 halves and Reversing the 2nd Para:-"; cout<<"\n ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"; fin.open("para.txt", ios::in); fin.read((char *) ¶, sizeof(para)); len = strlen(para); half = len / 2; for(i=0; i<=half; i++) cout<<para[i]; for(i=len; i>half; i--) cout<<para[i]; fin.close(); getch(); }
Output:
Enter a Paragraph (Quit by ^Z):-
My name is Manoj Pandey.
I study in APEEJAY Institute.
I’m Doing MCA from there.
I live in Dwarka Sec. 6.
^Z
Reverse the Whole Paragraph:-
.6 .ceS akrawD ni evil I
.ereht morf ACM gnioD m’I
.etutitsnI YAJEEPA ni yduts I
.yednaP jonaM si eman yM
Line by line Reverse the Whole Paragraph:-
.yednaP jonaM si eman yM
.etutitsnI YAJEEPA ni yduts I
.ereht morf ACM gnioD m’I
.6 .ceS akrawD ni evil I
Breaking The Para Into 2 halves and Reversing the 2nd Para:-
My name is Manoj Pandey.
I study in APEEJAY Institute.
.6 .ceS akrawD ni evil I
.ereht morf ACM gnioD m’I