C++ 从文件中获取一行,然后逐字读取。C++;
我有一个trie,想在一个txt文件的每一行中搜索一些常用词。 我使用getline获取该行,但无法继续 我试过了C++ 从文件中获取一行,然后逐字读取。C++;,c++,string,word,C++,String,Word,我有一个trie,想在一个txt文件的每一行中搜索一些常用词。 我使用getline获取该行,但无法继续 我试过了 string s; ifstream myfile; myfile.open("user.txt"); getline(myfile,s); string person(s); istringstream iss(person); do { string sub; iss >> sub
string s;
ifstream myfile;
myfile.open("user.txt");
getline(myfile,s);
string person(s);
istringstream iss(person);
do
{
string sub;
iss >> sub;
cout << sub << endl;
} while (iss);
字符串s;
ifstreammyfile;
myfile.open(“user.txt”);
getline(myfile,s);
串人;;
istringstream iss(个人);
做
{
弦子;
国际空间站>>分公司;
难道你忘了#包含
你忘了#包含
\include//std::istringstream
std::字符串s;
std::流myfile(“user.txt”);
std::getline(myfile,s);
标准:istringstream iss;
std::string sub;
而(iss>>子系统)
{
cout#include//std::istringstream
std::字符串s;
std::流myfile(“user.txt”);
std::getline(myfile,s);
标准:istringstream iss;
std::string sub;
而(iss>>子系统)
{
如果你想处理单词,难道你不需要逐行处理吗?这会让事情变得更复杂,正如你所看到的,你使用了stringstream。为什么不直接从文件中读取,比如myfile>>sub
?如果你想处理单词,你不必逐行处理。它会让事情变得更复杂,正如你所看到的,你使用了stringstream。为什么不呢不能像myfile>>sub
那样直接从文件中读取?
#include <sstream> // std::istringstream
std::string s;
std::ofstream myfile("user.txt");
std::getline(myfile, s);
std::istringstream iss(s);
std::string sub;
while(iss >> sub)
{
cout << sub << endl;
}