Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 从文件中获取一行,然后逐字读取。C++;_C++_String_Word - Fatal编程技术网

C++ 从文件中获取一行,然后逐字读取。C++;

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

我有一个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;
       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;
}