Hello folks I am practicing some polymorphism and the goal of one of my sub-classes is to transform a text file and add a an extra empty line between lines. EX
This is line 1
<----- extra space/double space
This is line 2
The current set up I have is that if a character is a new line, add double spaces.
My question are aside from why is this not working, but can a character even be a '\n'? I tested this function by changing the condition in which a character is a certain letter than add the new line and it works as intended.
// Double Space Transform
char DoubleSpace::transform(char letter)
{
if (letter == '\n')
{
return'\n';
}
else
{
return letter;
}
}
//Here is the method responsible for altering the files,
//depending on which version of the transform function is used
void FileFilter::doFilter(ifstream& inputFile, ofstream& outputFile)
{
char ch, transCh;
inputFile.get(ch);
while (!inputFile.fail())
{
transCh = transform(ch);
outputFile.put(transCh);
inputFile.get(ch);
}
inputFile.close();
outputFile.close();
}
Sadly this is not having an affect on the document and it just makes a copy of the original. I took a look at the ascii character set and it seems that there is no such character as a new line in the list.