我正在閱讀以下文本文件逐字替換單詞「@ name @」和「@ festival @」。我的程序完美適用於@ name @,但只改變了第一個@ festival @,但不是第二個。我不知道爲什麼。爲什麼我可以在文本文件中替換一個單詞而不是另一個單詞?
李四
客房213-A
通用舊建築
信息學院科技
編程州立大學
紐約NY 12345-0987
美國
要:@名@
主題:節日的問候:@節@
親愛的@名@,
一個非常@節@你和你的家人!
你的真誠,
約翰
void Main::readFile()
{
while (v.size() != 0) {
string name;
name = v.at(v.size()-1);
v.pop_back();
std::ofstream out(name + ".txt");
ifstream file;
file.open("letter.txt");
string word;
string comma;
char x;
word.clear();
while (!file.eof())
{
x = file.get();
while (x != ' ' && x != std::ifstream::traits_type::eof())
{
if (word == "@[email protected]") {
word = name;
}
if (word == "@[email protected]") {
word = "THISISATEST!!!!!!!!!!!!!!";
}
word = word + x;
x = file.get();
}
out << word + " ";
word.clear();
}
}
當您逐步完成代碼時,調試器會顯示什麼內容? –