Write a program, using a class to read the contents of the text file and convert all upper case letters to lower case and vice-versa and write the result in to another file.
Sep 22, 2018Program:
#include<iostream>
#include<fstream>
#include<cstring>
using namespace std;
// creating class for the operation
class Converter{
private:
// two string variables to hold file names
char source_file[30];
char targer_file[30];
public:
// constructor to initialize the file names
Converter(const char *sf,const char *tf){
strcpy(source_file, const_cast(sf));
strcpy(targer_file, const_cast(tf));
}
void convert(){
char ch;
// open source file for reading
fstream source_handle(source_file, ios::in);
// open target file for writing
fstream target_handle(targer_file, ios::out);
// read the character till the end of file of
// source is reached
while(1){
source_handle.get(ch);
if (source_handle.eof())
{
break;
}
// check if the read character is capital or small
if (ch >= 65 && ch <=90 )
{
ch += 32;
target_handle.put(ch);
}else if(ch >= 97 && ch <=122 ){
ch -= 32;
target_handle.put(ch);
}else{
target_handle.put(ch);
}
}
// close the file pointers
source_handle.close();
target_handle.close();
}
};
int main(){
Converter myconverter("source.txt", "target.txt");
myconverter.convert();
return 0;
}
Note: please create source.txt file with some contents in it then, run the program.