HELP!!!! Error c. 2062

Hey! I have a program due tomorrow and I have been searching everywhere to find out how to fix this error. The program is to take sentence and translate them into pig latin. I can't tell if this program even computes it correctly until I can get it to run. PLEASE HELP!!!!


The error c.2062 for bool unexpected is lines:23, 24, 156, 163, 189
The error c.2062 for int unexpected is line: 27
The error c.2062 for void unexpected is line: 25



#include <iostream>
#include <string>
#include <fstream>
using namespace std;

//Globally declare variables.
string sentence;

//Functions.
int getMenuOption();
string translateLine (string);
string translateWord (string);
string getNextWord(string, int):
bool isVowel (char);
bool isPunctuation (char);
void splitWord (string, int, string &, string &);

int main()
{

int option;
instream infile;
outstream outfile;

//Get user menu option.
option = string getMenuOption();

//Determine if will read from a file or from user input.
if (option == 1)
{
//Get sentence.
infile.open("Program5_Input.txt");
infile << getline(infile, sentence);
infile.close();

//Translate file.
string translateLine(string sentence);

//Place translation into outfile.
outfile.open("Program5_Output.txt");
outfile << sentence;
cout << "Your file has been processed.\n" << endl;
}
else
{
//Get sentence.
cout << "Please enter your sentence:\n";
cin >> sentence;
cout << endl;

//Translate sentence(s).
string translateLine(string sentence);

//Display resuts.
cout << sentence << endl << endl;
}

system("pause");
return 0;

}


//Display Menu.
int getMenuOption()
{

int option;

//Display options and validate.
do
{
cout << " Menu:\n";
cout << "================================\n";
cout << "[1] to process a file\n";
cout << "[2] to process a single sentence\n";
cout << "================================\n";
cout << "Your choice: ";
cin >> option;
} while (!(option == 1 || option == 2));

return option;

}


//Translate sentence.
string translateLine(string sentence)
{

int i = 0, length = 0;
string pigLatin, word;

while (i <= sentence.length())
{

//Get next word.
word = string getNextWord(string sentence, int i);

//Find out how many characters are in i and increment i.
length = word.length();
i = i + length + 1;

//Translate word and add it to new sentence.
pigLatin += string translateWord(string word);

}

return pigLatin;

}

//Get the next word.
string getNextWord (string sentence, int i)
{

char letter = 'a', word;

//Find end of word.
while (sentence[i] != ' ')
{

letter = sentence[i];
word += letter;
i++;
}

return word;

}

//Translate word.
string translateWord(string word)
{

string holdPunct, front, end;
char letter;
int length, j = 0, k = 1;
bool ansVowel, ansPunct;

//Get word length.
length = word.length();

//Get first letter and check to see if it is a vowel.
while (j == 0)
{
ansVowel = bool isVowel(char letter);
}

//Get check for punctuation.
while (j <= length)
{
letter = word[j];
ansPunct = bool isPunctuation(char letter);
if (ansPunct == true)
holdPunct += letter;
j++;
}

//If vowel, finish translating word; else find first vowel.
if (ansVowel == true)
{
word += "way";
word += holdPunct;
}
else
{
ansVowel = false;

if (k == 'u')
{
letter = word[k];
void splitWord(string word, int k, string & end, string & front);
}
else
{
while (ansVowel == false)
{
letter = word[k];
ansVowel = bool isVowel(char letter);
k++;
}

void splitWord(string word, int k, string & end, string & front);
}

word = front + end + "ay";
word += holdPunct;

}

}

//Check for vowel.
bool isVowel(char letter)
{

letter = tolower(letter);
if (letter == 'a' || letter == 'e' || letter == 'i' || letter == 'o' || letter == 'u')
return true;
else
return false;

}

//Check for punctuation.
bool isPunctuation (char letter)
{

if (letter == '.' || letter == '?' || letter == '!' || letter == ',')
return true;
else
return false;

}

//Split word to add consonants to the end.
void splitWord(string word, int k, string & end, string & front)
{

int length = 0, i;

length = word.length();

for (i = 0; i <= k; i++)
end += word[i];
while (i <= length)
front = word[i];

}
And yes I know there are other errors and I am fixing them but the c.2062 error is not going away!
Hard to tell exactly where the errors are (it would be much nicer if you used [code] tags).

One of the reasons it is complaining is because on the function prototypes you have a : instead of a ; at the start of them so it is reading the rest of them incorrectly.

Check
string getNextWord(string, int): near the top of your code.

Also when assigning specific values to a function first of all you don't need to put the function return type and second you just pass in the variable name, not the type + the variable.

Change lines like
ansVowel = bool isVowel(char letter);

to

ansVowel = isVowel(letter);

(That is at least a few causes of the errors)
Last edited on
THANK YOU! That fixed the main error.....but that is not all of them. Can you help????

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
#include <iostream>
#include <string>
#include <fstream>
using namespace std;

//Globally declare variables.
string sentence;

//Functions.
int getMenuOption();
string translateLine (string);
string translateWord (string);
string getNextWord(string, int);
bool isVowel (char);
bool isPunctuation (char);
void splitWord (string, int, string &, string &);

int main()
{

	int option;
	ifstream infile;
	ofstream outfile;

	//Get user menu option.
	option = string getMenuOption();

	//Determine if will read from a file or from user input.
	if (option == 1)
	{
		//Get sentence.
		infile.open("Program5_Input.txt");
		infile << getline(infile, sentence);
		infile.close();

		//Translate file.
		string translateLine(string sentence);

		//Place translation into outfile.
		outfile.open("Program5_Output.txt");
		outfile << sentence;
		cout << "Your file has been processed.\n" << endl;
		outfile.close();
	}
	else
	{
		//Get sentence.
		cout << "Please enter your sentence:\n";
		cin >> sentence;
		cout << endl;

		//Translate sentence(s).
		string translateLine(string sentence);

		//Display resuts.
		cout << sentence << endl << endl;
	}

	system("pause");
	return 0;

}


//Display Menu.
int getMenuOption()
{

	int option;

	//Display options and validate.
	do
	{
		cout << "              Menu:\n";
		cout << "================================\n";
		cout << "[1] to process a file\n";
		cout << "[2] to process a single sentence\n";
		cout << "================================\n";
		cout << "Your choice: ";
		cin >> option;
	} while (!(option == 1 || option == 2));

	return option;

}


//Translate sentence.
string translateLine(string sentence)
{

	int i = 0, length = 0;
	string pigLatin, word;

	while (i <= sentence.length())
	{

		//Get next word.
		word = string getNextWord(string sentence, int i);

		//Find out how many characters are in i and increment i.
		length = word.length();
		i = i + length + 1;

		//Translate word and add it to new sentence.
		pigLatin += string translateWord(string word);

	}

	return pigLatin;

}
	
//Get the next word.
string getNextWord (string sentence, int i)
{

	char letter = 'a', word;

	//Find end of word.
	while (sentence[i] != ' ')
	{

		letter = sentence[i];
		word += letter;
		i++;
	}

	return word;

}

//Translate word.
string translateWord(string word)
{

	string holdPunct, front, end;
	char letter;
	int length, j = 0, k = 1;
	bool ansVowel, ansPunct; 

	//Get word length.
	length = word.length();

	//Get first letter and check to see if it is a vowel.
	while (j == 0)
	{
		ansVowel = isVowel(char letter);
	}

	//Get check for punctuation.
	while (j <= length)
	{
		letter = word[j];
		ansPunct = isPunctuation(char letter);
		if (ansPunct == true)
			holdPunct += letter;
		j++;
	}

	//If vowel, finish translating word; else find first vowel.
	if (ansVowel == true)
	{
		word += "way";
		word += holdPunct;
	}
	else
	{
		ansVowel = false;

		if (k == 'u')
		{
			letter = word[k];
			void splitWord(string word, int k, string & end, string & front);
		}
		else
		{
			while (ansVowel == false)
			{
				letter = word[k];
				ansVowel = isVowel(char letter);
				k++;
			}

			void splitWord(string word, int k, string & end, string & front);
		}

		word = front + end + "ay";
		word += holdPunct;

	}

}

//Check for vowel.
bool isVowel(char letter)
{

	letter = tolower(letter);
	if (letter == 'a' || letter == 'e' || letter == 'i' || letter == 'o' || letter == 'u')
		return true;
	else
		return false;

}

//Check for punctuation.
bool isPunctuation (char letter)
{

	if (letter == '.' || letter == '?' || letter == '!' || letter == ',')
		return true;
	else
		return false;

}

//Split word to add consonants to the end.
void splitWord(string word, int k, string & end, string & front)
{

	int length = 0, i;

	length = word.length();

	for (i = 0; i <= k; i++)
		end += word[i];
	while (i <= length)
		front = word[i];

}
Here are the errors:


Error 1 error C2275: 'std::string' : illegal use of this type as an expression G:\CS 2010\TenEyck_program5\TenEyck_program5.cpp 35
Error 2 error C2146: syntax error : missing ';' before identifier 'getMenuOption' G:\CS 2010\TenEyck_program5\TenEyck_program5.cpp 35
Error 3 error C2784: 'std::basic_ostream<_Elem,_Traits> &std::operator <<(std::basic_ostream<_Elem,_Traits> &,const std::basic_string<_Elem,_Traits,_Alloc> &)' : could not deduce template argument for 'std::basic_ostream<_Elem,_Traits> &' from 'std::ifstream' G:\CS 2010\TenEyck_program5\TenEyck_program5.cpp 42
Error 4 error C2784: 'std::basic_ostream<_Elem,_Traits> &std::operator <<(std::basic_ostream<_Elem,_Traits> &,const std::basic_string<_Elem,_Traits,_Alloc> &)' : could not deduce template argument for 'std::basic_ostream<_Elem,_Traits> &' from 'std::ifstream' G:\CS 2010\TenEyck_program5\TenEyck_program5.cpp 42
Error 5 error C2784: 'std::basic_ostream<_Elem,_Traits> &std::operator <<(std::basic_ostream<_Elem,_Traits> &,const std::basic_string<_Elem,_Traits,_Alloc> &)' : could not deduce template argument for 'std::basic_ostream<_Elem,_Traits> &' from 'std::ifstream' G:\CS 2010\TenEyck_program5\TenEyck_program5.cpp 42
Error 6 error C2784: 'std::basic_ostream<_Elem,_Traits> &std::operator <<(std::basic_ostream<_Elem,_Traits> &,const std::basic_string<_Elem,_Traits,_Alloc> &)' : could not deduce template argument for 'std::basic_ostream<_Elem,_Traits> &' from 'std::ifstream' G:\CS 2010\TenEyck_program5\TenEyck_program5.cpp 42
Error 7 error C2784: 'std::basic_ostream<_Elem,_Traits> &std::operator <<(std::basic_ostream<_Elem,_Traits> &,const std::basic_string<_Elem,_Traits,_Alloc> &)' : could not deduce template argument for 'std::basic_ostream<_Elem,_Traits> &' from 'std::ifstream' G:\CS 2010\TenEyck_program5\TenEyck_program5.cpp 42
Error 8 error C2784: 'std::basic_ostream<_Elem,_Traits> &std::operator <<(std::basic_ostream<_Elem,_Traits> &,const std::error_code &)' : could not deduce template argument for 'std::basic_ostream<_Elem,_Traits> &' from 'std::ifstream' G:\CS 2010\TenEyck_program5\TenEyck_program5.cpp 42
Error 9 error C2784: 'std::basic_ostream<_Elem,_Traits> &std::operator <<(std::basic_ostream<_Elem,_Traits> &,const std::error_code &)' : could not deduce template argument for 'std::basic_ostream<_Elem,_Traits> &' from 'std::ifstream' G:\CS 2010\TenEyck_program5\TenEyck_program5.cpp 42
Error 10 error C2784: 'std::basic_ostream<_Elem,_Traits> &std::operator <<(std::basic_ostream<_Elem,_Traits> &,const std::error_code &)' : could not deduce template argument for 'std::basic_ostream<_Elem,_Traits> &' from 'std::ifstream' G:\CS 2010\TenEyck_program5\TenEyck_program5.cpp 42
Error 11 error C2784: 'std::basic_ostream<_Elem,_Traits> &std::operator <<(std::basic_ostream<_Elem,_Traits> &,const std::error_code &)' : could not deduce template argument for 'std::basic_ostream<_Elem,_Traits> &' from 'std::ifstream' G:\CS 2010\TenEyck_program5\TenEyck_program5.cpp 42
Error 12 error C2784: 'std::basic_ostream<_Elem,_Traits> &std::operator <<(std::basic_ostream<_Elem,_Traits> &,const std::error_code &)' : could not deduce template argument for 'std::basic_ostream<_Elem,_Traits> &' from 'std::ifstream' G:\CS 2010\TenEyck_program5\TenEyck_program5.cpp 42
Error 13 error C2784: 'std::basic_ostream<_Elem,_Traits> &std::operator <<(std::basic_ostream<_Elem,_Traits> &&,_Ty)' : could not deduce template argument for 'std::basic_ostream<_Elem,_Traits> &&' from 'std::ifstream' G:\CS 2010\TenEyck_program5\TenEyck_program5.cpp 42
Error 14 error C2784: 'std::basic_ostream<_Elem,_Traits> &std::operator <<(std::basic_ostream<_Elem,_Traits> &&,_Ty)' : could not deduce template argument for 'std::basic_ostream<_Elem,_Traits> &&' from 'std::ifstream' G:\CS 2010\TenEyck_program5\TenEyck_program5.cpp 42
Error 15 error C2784: 'std::basic_ostream<_Elem,_Traits> &std::operator <<(std::basic_ostream<_Elem,_Traits> &&,_Ty)' : could not deduce template argument for 'std::basic_ostream<_Elem,_Traits> &&' from 'std::ifstream' G:\CS 2010\TenEyck_program5\TenEyck_program5.cpp 42
Error 16 error C2784: 'std::basic_ostream<_Elem,_Traits> &std::operator <<(std::basic_ostream<_Elem,_Traits> &&,_Ty)' : could not deduce template argument for 'std::basic_ostream<_Elem,_Traits> &&' from 'std::ifstream' G:\CS 2010\TenEyck_program5\TenEyck_program5.cpp 42
Error 17 error C2784: 'std::basic_ostream<_Elem,_Traits> &std::operator <<(std::basic_ostream<_Elem,_Traits> &&,_Ty)' : could not deduce template argument for 'std::basic_ostream<_Elem,_Traits> &&' from 'std::ifstream' G:\CS 2010\TenEyck_program5\TenEyck_program5.cpp 42
Error 18 error C2784: 'std::basic_ostream<char,_Traits> &std::operator <<(std::basic_ostream<char,_Traits> &,unsigned char)' : could not deduce template argument for 'std::basic_ostream<char,_Traits> &' from 'std::ifstream' G:\CS 2010\TenEyck_program5\TenEyck_program5.cpp 42
Error 19 error C2784: 'std::basic_ostream<char,_Traits> &std::operator <<(std::basic_ostream<char,_Traits> &,unsigned char)' : could not deduce template argument for 'std::basic_ostream<char,_Traits> &' from 'std::ifstream' G:\CS 2010\TenEyck_program5\TenEyck_program5.cpp 42
Error 20 error C2784: 'std::basic_ostream<char,_Traits> &std::operator <<(std::basic_ostream<char,_Traits> &,unsigned char)' : could not deduce template argument for 'std::basic_ostream<char,_Traits> &' from 'std::ifstream' G:\CS 2010\TenEyck_program5\TenEyck_program5.cpp 42
Error 21 error C2784: 'std::basic_ostream<char,_Traits> &std::operator <<(std::basic_ostream<char,_Traits> &,unsigned char)' : could not deduce template argument for 'std::basic_ostream<char,_Traits> &' from 'std::ifstream' G:\CS 2010\TenEyck_program5\TenEyck_program5.cpp 42
Error 22 error C2784: 'std::basic_ostream<char,_Traits> &std::operator <<(std::basic_ostream<char,_Traits> &,unsigned char)' : could not deduce template argument for 'std::basic_ostream<char,_Traits> &' from 'std::ifstream' G:\CS 2010\TenEyck_program5\TenEyck_program5.cpp 42
Error 23 error C2784: 'std::basic_ostream<char,_Traits> &std::operator <<(std::basic_ostream<char,_Traits> &,const unsigned char *)' : could not deduce template argument for 'std::basic_ostream<char,_Traits> &' from 'std::ifstream' G:\CS 2010\TenEyck_program5\TenEyck_program5.cpp 42
Error 24 error C2784: 'std::basic_ostream<char,_Traits> &std::operator <<(std::basic_ostream<char,_Traits> &,const unsigned char *)' : could not deduce template argument for 'std::basic_ostream<char,_Traits> &' from 'std::ifstream' G:\CS 2010\TenEyck_program5\TenEyck_program5.cpp 42
Error 25 error C2784: 'std::basic_ostream<char,_Traits> &std::operator <<(std::basic_ostream<char,_Traits> &,const unsigned char *)' : could not deduce template argument for 'std::basic_ostream<char,_Traits> &' from 'std::ifstream' G:\CS 2010\TenEyck_program5\TenEyck_program5.cpp 42
Error 26 error C2784: 'std::basic_ostream<char,_Traits> &std::operator
And the second half....


Error 26 error C2784: 'std::basic_ostream<char,_Traits> &std::operator <<(std::basic_ostream<char,_Traits> &,const unsigned char *)' : could not deduce template argument for 'std::basic_ostream<char,_Traits> &' from 'std::ifstream' G:\CS 2010\TenEyck_program5\TenEyck_program5.cpp 42
Error 27 error C2784: 'std::basic_ostream<char,_Traits> &std::operator <<(std::basic_ostream<char,_Traits> &,const unsigned char *)' : could not deduce template argument for 'std::basic_ostream<char,_Traits> &' from 'std::ifstream' G:\CS 2010\TenEyck_program5\TenEyck_program5.cpp 42
Error 28 error C2784: 'std::basic_ostream<char,_Traits> &std::operator <<(std::basic_ostream<char,_Traits> &,signed char)' : could not deduce template argument for 'std::basic_ostream<char,_Traits> &' from 'std::ifstream' G:\CS 2010\TenEyck_program5\TenEyck_program5.cpp 42
Error 29 error C2784: 'std::basic_ostream<char,_Traits> &std::operator <<(std::basic_ostream<char,_Traits> &,signed char)' : could not deduce template argument for 'std::basic_ostream<char,_Traits> &' from 'std::ifstream' G:\CS 2010\TenEyck_program5\TenEyck_program5.cpp 42
Error 30 error C2784: 'std::basic_ostream<char,_Traits> &std::operator <<(std::basic_ostream<char,_Traits> &,signed char)' : could not deduce template argument for 'std::basic_ostream<char,_Traits> &' from 'std::ifstream' G:\CS 2010\TenEyck_program5\TenEyck_program5.cpp 42
Error 31 error C2784: 'std::basic_ostream<char,_Traits> &std::operator <<(std::basic_ostream<char,_Traits> &,signed char)' : could not deduce template argument for 'std::basic_ostream<char,_Traits> &' from 'std::ifstream' G:\CS 2010\TenEyck_program5\TenEyck_program5.cpp 42
Error 32 error C2784: 'std::basic_ostream<char,_Traits> &std::operator <<(std::basic_ostream<char,_Traits> &,signed char)' : could not deduce template argument for 'std::basic_ostream<char,_Traits> &' from 'std::ifstream' G:\CS 2010\TenEyck_program5\TenEyck_program5.cpp 42
Error 33 error C2784: 'std::basic_ostream<char,_Traits> &std::operator <<(std::basic_ostream<char,_Traits> &,const signed char *)' : could not deduce template argument for 'std::basic_ostream<char,_Traits> &' from 'std::ifstream' G:\CS 2010\TenEyck_program5\TenEyck_program5.cpp 42
Error 34 error C2784: 'std::basic_ostream<char,_Traits> &std::operator <<(std::basic_ostream<char,_Traits> &,const signed char *)' : could not deduce template argument for 'std::basic_ostream<char,_Traits> &' from 'std::ifstream' G:\CS 2010\TenEyck_program5\TenEyck_program5.cpp 42
Error 35 error C2784: 'std::basic_ostream<char,_Traits> &std::operator <<(std::basic_ostream<char,_Traits> &,const signed char *)' : could not deduce template argument for 'std::basic_ostream<char,_Traits> &' from 'std::ifstream' G:\CS 2010\TenEyck_program5\TenEyck_program5.cpp 42
Error 36 error C2784: 'std::basic_ostream<char,_Traits> &std::operator <<(std::basic_ostream<char,_Traits> &,const signed char *)' : could not deduce template argument for 'std::basic_ostream<char,_Traits> &' from 'std::ifstream' G:\CS 2010\TenEyck_program5\TenEyck_program5.cpp 42
Error 37 error C2784: 'std::basic_ostream<char,_Traits> &std::operator <<(std::basic_ostream<char,_Traits> &,const signed char *)' : could not deduce template argument for 'std::basic_ostream<char,_Traits> &' from 'std::ifstream' G:\CS 2010\TenEyck_program5\TenEyck_program5.cpp 42
Error 38 error C2784: 'std::basic_ostream<_Elem,_Traits> &std::operator <<(std::basic_ostream<_Elem,_Traits> &,_Elem)' : could not deduce template argument for 'std::basic_ostream<_Elem,_Traits> &' from 'std::ifstream' G:\CS 2010\TenEyck_program5\TenEyck_program5.cpp 42
Error 39 error C2784: 'std::basic_ostream<_Elem,_Traits> &std::operator <<(std::basic_ostream<_Elem,_Traits> &,_Elem)' : could not deduce template argument for 'std::basic_ostream<_Elem,_Traits> &' from 'std::ifstream' G:\CS 2010\TenEyck_program5\TenEyck_program5.cpp 42
Error 40 error C2784: 'std::basic_ostream<_Elem,_Traits> &std::operator <<(std::basic_ostream<_Elem,_Traits> &,_Elem)' : could not deduce template argument for 'std::basic_ostream<_Elem,_Traits> &' from 'std::ifstream' G:\CS 2010\TenEyck_program5\TenEyck_program5.cpp 42
Error 41 error C2784: 'std::basic_ostream<_Elem,_Traits> &std::operator <<(std::basic_ostream<_Elem,_Traits> &,_Elem)' : could not deduce template argument for 'std::basic_ostream<_Elem,_Traits> &' from 'std::ifstream' G:\CS 2010\TenEyck_program5\TenEyck_program5.cpp 42
Error 42 error C2784: 'std::basic_ostream<_Elem,_Traits> &std::operator <<(std::basic_ostream<_Elem,_Traits> &,_Elem)' : could not deduce template argument for 'std::basic_ostream<_Elem,_Traits> &' from 'std::ifstream' G:\CS 2010\TenEyck_program5\TenEyck_program5.cpp 42
Error 43 error C2784: 'std::basic_ostream<_Elem,_Traits> &std::operator <<(std::basic_ostream<_Elem,_Traits> &,const _Elem *)' : could not deduce template argument for 'std::basic_ostream<_Elem,_Traits> &' from 'std::ifstream' G:\CS 2010\TenEyck_program5\TenEyck_program5.cpp 42
Error 44 error C2784: 'std::basic_ostream<_Elem,_Traits> &std::operator <<(std::basic_ostream<_Elem,_Traits> &,const _Elem *)' : could not deduce template argument for 'std::basic_ostream<_Elem,_Traits> &' from 'std::ifstream' G:\CS 2010\TenEyck_program5\TenEyck_program5.cpp 42
Error 45 error C2784: 'std::basic_ostream<_Elem,_Traits> &std::operator <<(std::basic_ostream<_Elem,_Traits> &,const _Elem *)' : could not deduce template argument for 'std::basic_ostream<_Elem,_Traits> &' from 'std::ifstream' G:\CS 2010\TenEyck_program5\TenEyck_program5.cpp 42
Error 46 error C2784: 'std::basic_ostream<_Elem,_Traits> &std::operator <<(std::basic_ostream<_Elem,_Traits> &,const _Elem *)' : could not deduce template argument for 'std::basic_ostream<_Elem,_Traits> &' from 'std::ifstream' G:\CS 2010\TenEyck_program5\TenEyck_program5.cpp 42
Error 47 error C2784: 'std::basic_ostream<_Elem,_Traits> &std::operator <<(std::basic_ostream<_Elem,_Traits> &,const _Elem *)' : could not deduce template argument for 'std::basic_ostream<_Elem,_Traits> &' from 'std::ifstream' G:\CS 2010\TenEyck_program5\TenEyck_program5.cpp 42
Error 48 error C2784: 'std::basic_ostream<char,_Traits> &std::operator <<(std::basic_ostream<char,_Traits> &,char)' : could not deduce template argument for 'std::basic_ostream<char,_Traits> &' from 'std::ifstream' G:\CS 2010\TenEyck_program5\TenEyck_program5.cpp 42
Error 49 error C2784: 'std::basic_ostream<char,_Traits> &std::operator <<(std::basic_ostream<char,_Traits> &,char)' : could not deduce template argument for 'std::basic_ostream<char,_Traits> &' from 'std::ifstream' G:\CS 2010\TenEyck_program5\TenEyck_program5.cpp 42
And the final ones.....


Error 50 error C2784: 'std::basic_ostream<char,_Traits> &std::operator <<(std::basic_ostream<char,_Traits> &,char)' : could not deduce template argument for 'std::basic_ostream<char,_Traits> &' from 'std::ifstream' G:\CS 2010\TenEyck_program5\TenEyck_program5.cpp 42
Error 51 error C2784: 'std::basic_ostream<char,_Traits> &std::operator <<(std::basic_ostream<char,_Traits> &,char)' : could not deduce template argument for 'std::basic_ostream<char,_Traits> &' from 'std::ifstream' G:\CS 2010\TenEyck_program5\TenEyck_program5.cpp 42
Error 52 error C2784: 'std::basic_ostream<char,_Traits> &std::operator <<(std::basic_ostream<char,_Traits> &,char)' : could not deduce template argument for 'std::basic_ostream<char,_Traits> &' from 'std::ifstream' G:\CS 2010\TenEyck_program5\TenEyck_program5.cpp 42
Error 53 error C2784: 'std::basic_ostream<char,_Traits> &std::operator <<(std::basic_ostream<char,_Traits> &,const char *)' : could not deduce template argument for 'std::basic_ostream<char,_Traits> &' from 'std::ifstream' G:\CS 2010\TenEyck_program5\TenEyck_program5.cpp 42
Error 54 error C2784: 'std::basic_ostream<char,_Traits> &std::operator <<(std::basic_ostream<char,_Traits> &,const char *)' : could not deduce template argument for 'std::basic_ostream<char,_Traits> &' from 'std::ifstream' G:\CS 2010\TenEyck_program5\TenEyck_program5.cpp 42
Error 55 error C2784: 'std::basic_ostream<char,_Traits> &std::operator <<(std::basic_ostream<char,_Traits> &,const char *)' : could not deduce template argument for 'std::basic_ostream<char,_Traits> &' from 'std::ifstream' G:\CS 2010\TenEyck_program5\TenEyck_program5.cpp 42
Error 56 error C2784: 'std::basic_ostream<char,_Traits> &std::operator <<(std::basic_ostream<char,_Traits> &,const char *)' : could not deduce template argument for 'std::basic_ostream<char,_Traits> &' from 'std::ifstream' G:\CS 2010\TenEyck_program5\TenEyck_program5.cpp 42
Error 57 error C2784: 'std::basic_ostream<char,_Traits> &std::operator <<(std::basic_ostream<char,_Traits> &,const char *)' : could not deduce template argument for 'std::basic_ostream<char,_Traits> &' from 'std::ifstream' G:\CS 2010\TenEyck_program5\TenEyck_program5.cpp 42
Error 58 error C2784: 'std::basic_ostream<_Elem,_Traits> &std::operator <<(std::basic_ostream<_Elem,_Traits> &,char)' : could not deduce template argument for 'std::basic_ostream<_Elem,_Traits> &' from 'std::ifstream' G:\CS 2010\TenEyck_program5\TenEyck_program5.cpp 42
Error 59 error C2784: 'std::basic_ostream<_Elem,_Traits> &std::operator <<(std::basic_ostream<_Elem,_Traits> &,char)' : could not deduce template argument for 'std::basic_ostream<_Elem,_Traits> &' from 'std::ifstream' G:\CS 2010\TenEyck_program5\TenEyck_program5.cpp 42
Error 60 error C2784: 'std::basic_ostream<_Elem,_Traits> &std::operator <<(std::basic_ostream<_Elem,_Traits> &,char)' : could not deduce template argument for 'std::basic_ostream<_Elem,_Traits> &' from 'std::ifstream' G:\CS 2010\TenEyck_program5\TenEyck_program5.cpp 42
Error 61 error C2784: 'std::basic_ostream<_Elem,_Traits> &std::operator <<(std::basic_ostream<_Elem,_Traits> &,char)' : could not deduce template argument for 'std::basic_ostream<_Elem,_Traits> &' from 'std::ifstream' G:\CS 2010\TenEyck_program5\TenEyck_program5.cpp 42
Error 62 error C2784: 'std::basic_ostream<_Elem,_Traits> &std::operator <<(std::basic_ostream<_Elem,_Traits> &,char)' : could not deduce template argument for 'std::basic_ostream<_Elem,_Traits> &' from 'std::ifstream' G:\CS 2010\TenEyck_program5\TenEyck_program5.cpp 42
Error 63 error C2784: 'std::basic_ostream<_Elem,_Traits> &std::operator <<(std::basic_ostream<_Elem,_Traits> &,const char *)' : could not deduce template argument for 'std::basic_ostream<_Elem,_Traits> &' from 'std::ifstream' G:\CS 2010\TenEyck_program5\TenEyck_program5.cpp 42
Error 64 error C2784: 'std::basic_ostream<_Elem,_Traits> &std::operator <<(std::basic_ostream<_Elem,_Traits> &,const char *)' : could not deduce template argument for 'std::basic_ostream<_Elem,_Traits> &' from 'std::ifstream' G:\CS 2010\TenEyck_program5\TenEyck_program5.cpp 42
Error 65 error C2784: 'std::basic_ostream<_Elem,_Traits> &std::operator <<(std::basic_ostream<_Elem,_Traits> &,const char *)' : could not deduce template argument for 'std::basic_ostream<_Elem,_Traits> &' from 'std::ifstream' G:\CS 2010\TenEyck_program5\TenEyck_program5.cpp 42
Error 66 error C2784: 'std::basic_ostream<_Elem,_Traits> &std::operator <<(std::basic_ostream<_Elem,_Traits> &,const char *)' : could not deduce template argument for 'std::basic_ostream<_Elem,_Traits> &' from 'std::ifstream' G:\CS 2010\TenEyck_program5\TenEyck_program5.cpp 42
Error 67 error C2784: 'std::basic_ostream<_Elem,_Traits> &std::operator <<(std::basic_ostream<_Elem,_Traits> &,const char *)' : could not deduce template argument for 'std::basic_ostream<_Elem,_Traits> &' from 'std::ifstream' G:\CS 2010\TenEyck_program5\TenEyck_program5.cpp 42
Error 68 error C2676: binary '<<' : 'std::ifstream' does not define this operator or a conversion to a type acceptable to the predefined operator G:\CS 2010\TenEyck_program5\TenEyck_program5.cpp 42
Warning 69 warning C4018: '<=' : signed/unsigned mismatch G:\CS 2010\TenEyck_program5\TenEyck_program5.cpp 104
Error 70 error C2275: 'std::string' : illegal use of this type as an expression G:\CS 2010\TenEyck_program5\TenEyck_program5.cpp 108
Error 71 error C2146: syntax error : missing ';' before identifier 'getNextWord' G:\CS 2010\TenEyck_program5\TenEyck_program5.cpp 108
Error 72 error C2275: 'std::string' : illegal use of this type as an expression G:\CS 2010\TenEyck_program5\TenEyck_program5.cpp 108
Error 73 error C2146: syntax error : missing ')' before identifier 'sentence' G:\CS 2010\TenEyck_program5\TenEyck_program5.cpp 108
Error 74 error C2059: syntax error : ')' G:\CS 2010\TenEyck_program5\TenEyck_program5.cpp 108
Error 75 error C2275: 'std::string' : illegal use of this type as an expression G:\CS 2010\TenEyck_program5\TenEyck_program5.cpp 115
Error 76 error C2146: syntax error : missing ';' before identifier 'translateWord' G:\CS 2010\TenEyck_program5\TenEyck_program5.cpp 115
Error 77 error C2275: 'std::string' : illegal use of this type as an expression G:\CS 2010\TenEyck_program5\TenEyck_program5.cpp 115
Error 78 error C2146: syntax error : missing ')' before identifier 'word' G:\CS 2010\TenEyck_program5\TenEyck_program5.cpp 115
Error 79 error C2059: syntax error : ')' G:\CS 2010\TenEyck_program5\TenEyck_program5.cpp 115
Error 80 error C2664: 'std::basic_string<_Elem,_Traits,_Ax>::basic_string(const std::basic_string<_Elem,_Traits,_Ax> &)' : cannot convert parameter 1 from 'char' to 'const std::basic_string<_Elem,_Traits,_Ax> &' G:\CS 2010\TenEyck_program5\TenEyck_program5.cpp 138
Error 81 error C2144: syntax error : 'char' should be preceded by ')' G:\CS 2010\TenEyck_program5\TenEyck_program5.cpp 157
Error 82 error C2660: 'isVowel' : function does not take 0 arguments G:\CS 2010\TenEyck_program5\TenEyck_program5.cpp 157
Error 83 error C2059: syntax error : ')' G:\CS 2010\TenEyck_program5\TenEyck_program5.cpp 157
Error 84 error C2144: syntax error : 'char' should be preceded by ')' G:\CS 2010\TenEyck_program5\TenEyck_program5.cpp 164
Error 85 error C2660: 'isPunctuation' : function does not take 0 arguments G:\CS 2010\TenEyck_program5\TenEyck_program5.cpp 164
Error 86 error C2059: syntax error : ')' G:\CS 2010\TenEyck_program5\TenEyck_program5.cpp 164
Error 87 error C2144: syntax error : 'char' should be preceded by ')' G:\CS 2010\TenEyck_program5\TenEyck_program5.cpp 190
Error 88 error C2660: 'isVowel' : function does not take 0 arguments G:\CS 2010\TenEyck_program5\TenEyck_program5.cpp 190
Error 89 error C2059: syntax error : ')' G:\CS 2010\TenEyck_program5\TenEyck_program5.cpp 190
Wait! I fixed errors 1-67!
Down to only 16 errors!!!!


Error 2 error C2275: 'std::string' : illegal use of this type as an expression G:\CS 2010\TenEyck_program5\TenEyck_program5.cpp 108
Error 3 error C2146: syntax error : missing ')' before identifier 'sentence' G:\CS 2010\TenEyck_program5\TenEyck_program5.cpp 108
Error 4 error C2059: syntax error : ')' G:\CS 2010\TenEyck_program5\TenEyck_program5.cpp 108
Error 5 error C2275: 'std::string' : illegal use of this type as an expression G:\CS 2010\TenEyck_program5\TenEyck_program5.cpp 115
Error 6 error C2146: syntax error : missing ')' before identifier 'word' G:\CS 2010\TenEyck_program5\TenEyck_program5.cpp 115
Error 7 error C2059: syntax error : ')' G:\CS 2010\TenEyck_program5\TenEyck_program5.cpp 115
Error 8 error C2664: 'std::basic_string<_Elem,_Traits,_Ax>::basic_string(const std::basic_string<_Elem,_Traits,_Ax> &)' : cannot convert parameter 1 from 'char' to 'const std::basic_string<_Elem,_Traits,_Ax> &' G:\CS 2010\TenEyck_program5\TenEyck_program5.cpp 138
Error 9 error C2144: syntax error : 'char' should be preceded by ')' G:\CS 2010\TenEyck_program5\TenEyck_program5.cpp 157
Error 10 error C2660: 'isVowel' : function does not take 0 arguments G:\CS 2010\TenEyck_program5\TenEyck_program5.cpp 157
Error 11 error C2059: syntax error : ')' G:\CS 2010\TenEyck_program5\TenEyck_program5.cpp 157
Error 12 error C2144: syntax error : 'char' should be preceded by ')' G:\CS 2010\TenEyck_program5\TenEyck_program5.cpp 164
Error 13 error C2660: 'isPunctuation' : function does not take 0 arguments G:\CS 2010\TenEyck_program5\TenEyck_program5.cpp 164
Error 14 error C2059: syntax error : ')' G:\CS 2010\TenEyck_program5\TenEyck_program5.cpp 164
Error 15 error C2144: syntax error : 'char' should be preceded by ')' G:\CS 2010\TenEyck_program5\TenEyck_program5.cpp 190
Error 16 error C2660: 'isVowel' : function does not take 0 arguments G:\CS 2010\TenEyck_program5\TenEyck_program5.cpp 190
Error 17 error C2059: syntax error : ')' G:\CS 2010\TenEyck_program5\TenEyck_program5.cpp 190



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
#include <iostream>
#include <string>
#include <fstream>
using namespace std;

//Globally declare variables.
string sentence;

//Functions.
int getMenuOption();
string translateLine (string);
string translateWord (string);
string getNextWord(string, int);
bool isVowel (char);
bool isPunctuation (char);
void splitWord (string, int, string &, string &);

int main()
{

	int option;
	ifstream infile;
	ofstream outfile;

	//Get user menu option.
	option = getMenuOption();

	//Determine if will read from a file or from user input.
	if (option == 1)
	{
		//Get sentence.
		infile.open("Program5_Input.txt");
		getline(infile, sentence);
		infile.close();

		//Translate file.
		string translateLine(string sentence);

		//Place translation into outfile.
		outfile.open("Program5_Output.txt");
		outfile << sentence;
		cout << "Your file has been processed.\n" << endl;
		outfile.close();
	}
	else
	{
		//Get sentence.
		cout << "Please enter your sentence:\n";
		cin >> sentence;
		cout << endl;

		//Translate sentence(s).
		string translateLine(string sentence);

		//Display resuts.
		cout << sentence << endl << endl;
	}

	system("pause");
	return 0;

}


//Display Menu.
int getMenuOption()
{

	int option;

	//Display options and validate.
	do
	{
		cout << "              Menu:\n";
		cout << "================================\n";
		cout << "[1] to process a file\n";
		cout << "[2] to process a single sentence\n";
		cout << "================================\n";
		cout << "Your choice: ";
		cin >> option;
	} while (!(option == 1 || option == 2));

	return option;

}


//Translate sentence.
string translateLine(string sentence)
{

	int i = 0, length = 0;
	string pigLatin, word;

	while (i <= sentence.length())
	{

		//Get next word.
		word = getNextWord(string sentence, int i);

		//Find out how many characters are in i and increment i.
		length = word.length();
		i = i + length + 1;

		//Translate word and add it to new sentence.
		pigLatin += translateWord(string word);

	}

	return pigLatin;

}
	
//Get the next word.
string getNextWord (string sentence, int i)
{

	char letter = 'a', word;

	//Find end of word.
	while (sentence[i] != ' ')
	{

		letter = sentence[i];
		word += letter;
		i++;
	}

	return word;

}

//Translate word.
string translateWord(string word)
{

	string holdPunct, front, end;
	char letter;
	int length, j = 0, k = 1;
	bool ansVowel, ansPunct; 

	//Get word length.
	length = word.length();

	//Get first letter and check to see if it is a vowel.
	while (j == 0)
	{
		ansVowel = isVowel(char letter);
	}

	//Get check for punctuation.
	while (j <= length)
	{
		letter = word[j];
		ansPunct = isPunctuation(char letter);
		if (ansPunct == true)
			holdPunct += letter;
		j++;
	}

	//If vowel, finish translating word; else find first vowel.
	if (ansVowel == true)
	{
		word += "way";
		word += holdPunct;
	}
	else
	{
		ansVowel = false;

		if (k == 'u')
		{
			letter = word[k];
			void splitWord(string word, int k, string & end, string & front);
		}
		else
		{
			while (ansVowel == false)
			{
				letter = word[k];
				ansVowel = isVowel(char letter);
				k++;
			}

			void splitWord(string word, int k, string & end, string & front);
		}

		word = front + end + "ay";
		word += holdPunct;

	}

}

//Check for vowel.
bool isVowel(char letter)
{

	letter = tolower(letter);
	if (letter == 'a' || letter == 'e' || letter == 'i' || letter == 'o' || letter == 'u')
		return true;
	else
		return false;

}

//Check for punctuation.
bool isPunctuation (char letter)
{

	if (letter == '.' || letter == '?' || letter == '!' || letter == ',')
		return true;
	else
		return false;

}

//Split word to add consonants to the end.
void splitWord(string word, int k, string & end, string & front)
{

	int length = 0, i;

	length = word.length();

	for (i = 0; i <= k; i++)
		end += word[i];
	while (i <= length)
		front = word[i];

}
Line 106: You are calling your function incorrectly.

I think your line numbers here aren't matching up with the error line numbers. Can you fix that?
Wow that list of errors would of taken a while to go through, glad you solved some of them~

You are still passing values into functions incorrectly and calling functions incorrectly. Stuff like lines 37/53 should be translateLine(sentence); not string translateLine(string sentence);

Go through all of your function calls and make sure you are just passing in the variable name, and not the data type of it (there are quite a few, including string,int,char). That will get rid most of the errors.

Also your string getNextWord (string sentence, int i) function is meant to return a string but it's returning a char right now (change the variable 'word' in the function to a string?).

Finally string translateWord(string word) is meant to return a string (according to the code) but isn't returning anything.

It would be a good idea to try and understand more of the errors the IDE gives you, it makes coding much easier in the long run.
Thank you for you help. I was actually able to find all of those before I saw your post. But now its running, just not completing the task properly. Thanks again!
Topic archived. No new replies allowed.