ИТАК Я уверен, что им делать что-то глупое: Dпростые C++ функции
У меня есть функция:
int wordFunc(string a){
std::ifstream inp;
inp.open(a, std::ios::in);
if (inp.is_open()){
std::string word;
unsigned long wordCount = 0;
while(!inp.eof()){
inp >> word;
while(word.length() > 0){
wordCount++;
}
inp.close();
}
return wordCount;
}
}
строка ввода пользователя file.txt - его набор будет C: \ Dump \ user.txt прямо сейчас
, когда я называю код:
int main(){
string file;
int words = 0;
file = "C:\\Dump\\user.txt";
int a = wordFunc(file, words);
cout << "Words: " << a << endl;
return 0;
}
на консоль просто останавливается - я havnt кодированный ничего я n C++ в течение многих лет, поэтому я определенно ржавый - любая помощь?
EDIT С помощью какой-то sould я заканчивал тем, что, как этот
unsigned long wordFunc(const std::string& a){
std::ifstream inp(a);
system("cls");
unsigned long wordCount = 0;
std::string word;
while(inp >> word)
{
wordCount++;
}
return wordCount;
}
Для функции - должно выложили обновление
Вы уверены, что у вас есть правильный интерфейс? В основной программе вы вызываете wordFunc с двумя аргументами (файл и слово), а функция имеет только один аргумент (a). – Glenn
Yea - я тоже это понял - это определенно цикл while –
Это домашнее задание? – Johnsyweb