为什么这段代码不起作用?错误消息:main.cpp:147:5:错误:预期';'在'fin'之前
string file;
ifstream fin;
fin.clear();
cout << "\n\t--------------------------------Enter Person's name then surname to display------";
cin>>file;
file +=".txt"
fin.open(file.c_str());
char word[50];
fin>>word;
while(fin.good()){
cout << word << " ";
fin >> word;
}
system("pause");
return 0;
}
答案 0 :(得分:2)
这一行的末尾需要一个分号:
file +=".txt"
这应该可以解决错误。
答案 1 :(得分:1)
你错过了;
之后的file +=".txt"
。
string file;
ifstream fin;
fin.clear();
cout << "\n\t--------------------------------Enter Person's name then surname to display------";
cin>>file;
file +=".txt";
fin.open(file.c_str());
char word[50];
fin>>word;
while(fin.good()){
cout << word << " ";
fin >> word;
}
system("pause");
return 0;
}
答案 2 :(得分:1)
您在下面的行中缺少一个半冒号。
file +=".txt" <-------- put a semi colon HERE
fin.open(file.c_str());