好了,所以我確定即時通訊做一些愚蠢的事: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:\轉儲\ 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編碼任何我ñC++在很多年,所以即時通訊生鏽 - 任何幫助?
編輯 有了某種幫助高度重視和我結束了會是這樣
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 2012-03-30 04:09:25
是的 - 我也抓到了 - 這絕對是while循環 – 2012-03-30 04:27:31
這是功課嗎? – Johnsyweb 2012-03-30 10:02:49