スペースで区切られたテキストファイルがあり、そこから個々の単語を抽出してを入力する必要がありますvector<string>
。
で遊んでみましたが、が返されるstrtok
ため、これが機能しないことを理解しています。ファイルから単語を抽出し、それらで埋める方法はありますか?ありがとう!strtok
char pointer
string vector
スペースで区切られたテキストファイルがあり、そこから個々の単語を抽出してを入力する必要がありますvector<string>
。
で遊んでみましたが、が返されるstrtok
ため、これが機能しないことを理解しています。ファイルから単語を抽出し、それらで埋める方法はありますか?ありがとう!strtok
char pointer
string vector
「より派手な」方法がありますが、私の意見では、初心者にとって以下が最も理解しやすい(そしてバリエーションの基礎として役立つ)ものです。
if (std::ifstream input(filename))
{
std::vector<std::string> words;
std::string word;
while (input >> word)
words.push_back(word);
}
ifstream
を使用してファイルを読み取ることを検討してください。
次に、を使用し>> operator
て次の単語をに移動できますstring
。