In your code:
Code:
// Jeremy Jatindranath -- Project 4
#include <iostream>
#include <fstream>
#include <cctype>
using namespace std;
void initialize(int wordCount, int lineWordCount, int lineCount, int paragraphCount);
void processBlank(ifstream& inFile, ofstream& outFile, char& ch, int lineWordCount);
void copyText(ifstream& inFile, ofstream& outFile, char& ch);
void updateCount(int wordCount, int lineWordCount, int lineCount, int paragraphCount);
void printTotal(ofstream& outtext, int wordCount, int lineCount, int paragraphCount);
int main()
{
int wordCount, lineWordCount, lineCount, paragraphCount;
char ch;
ifstream inFile;
ofstream outFile;
inFile.open("inFile.txt");
//tests for open
if (!inFile)
{
cout << "Can't open file. Please try again." << endl;
system ("PAUSE");
return 1;
}
outFile.open("outFile.txt");
initialize(wordCount, lineWordCount, lineCount, paragraphCount);
inFile.get(ch);
while ( !inFile.eof())
{
while (ch != '\n')
{
processBlank(inFile, outFile, ch, lineWordCount);
copyText(inFile, outFile, ch);
}
updateCount(wordCount, lineWordCount, lineCount, paragraphCount);
inFile.get(ch);
if (ch == '\n')
outFile << ch;
}
printTotal(outFile, wordCount, lineCount, paragraphCount);
inFile.close();
outFile.close();
system ("PAUSE");
return 0;
}
void initialize(int wordCount, int lineWordCount, int lineCount, int paragraphCount)
{
wordCount = 0;
lineWordCount = 0;
lineCount = 0;
paragraphCount = 0;
}
void processBlank(ifstream& inFile, ofstream& outFile, char& ch, int lineWordCount)
{
while (ch == ' ' && ch != '\n')
{
outFile << ch;
inFile.get(ch);
}
if (ch != '\n')
lineWordCount++;
}
void copyText(ifstream& inFile, ofstream& outFile, char& ch)
{
while (ch != ' ' && ch != '\n')
{
outFile << ch;
inFile.get(ch);
}
if (ch == '\n')
outFile << ch;
}
void updateCount(int wordCount, int lineWordCount, int lineCount, int paragraphCount)
{
wordCount = wordCount + lineWordCount;
if (lineWordCount = 0)
paragraphCount++;
else
lineCount++;
lineWordCount = 0;
}
void printTotal(ofstream& outFile, int wordCount, int lineCount, int paragraphCount)
{
if (wordCount == 0)
paragraphCount = 0;
outFile << endl;
outFile << "The number of words are: " << wordCount << endl;
outFile << "The number of lines are: " << lineCount << endl;
outFile << "The number of paragraphs are: " << paragraphCount << endl;
}
change this line
Code:
int wordCount, lineWordCount, lineCount, paragraphCount;
to:
Code:
int wordCount = 5, lineWordCount = 6, lineCount = 7, paragraphCount = 8;
After this line:
Code:
initialize(wordCount, lineWordCount, lineCount, paragraphCount);
add
Code:
cout << wordCount << " " << lineWordCount << " " << lineCount << " " << paragraphCount << endl;
cin.get();
What does this printout?