代码
while (dataFile)
{
getline(dataFile, input, '$');
if (getenv("windir"))
{
cmd = "open -a 'Google Chrome' http://www.dictionary.reference.com/browse/" + input;
}
else
{
cmd = "open -a 'Safari' http://www.dictionary.reference.com/browse/" + input;
}
system(cmd.c_str());
cmd.erase(cmd.find(input));
cout << cmd;
}
当 .txt 文件中有多个单词时,它只会查找第一个单词,而不能查找其他单词。它在输出中说明了这一点sh: line 2: WORD: command not found
。我怎样才能让它重置命令,以便其他词起作用?
cmd 和 input 的初始化在 main 方法中。
string cmd;
string input;
这是文本文件的样子:
Word1
Word2
WordETC