gpt4 book ai didi

c++ - 在 C++ 中创建文件解析器

转载 作者:太空宇宙 更新时间:2023-11-04 16:19:14 25 4
gpt4 key购买 nike

我正在尝试创建一个解析器类,它将根据“”解析一个文件并将这些词放入一个链表中。

class FileReader
{
public:
FileReader(char* file)
{

ifstream fout (file, ifstream::in);

string hold;

while (fout.good())
{
getline (fout, hold, " ");
cout << hold;

}

fout.close();

}

};

函数 getline(fout, hold, "") 没有将 ""识别为分隔符。

我还没有编写链表部分,所以这只是程序的解析部分。

是否还有更好的方法来创建解析器?

最佳答案

它应该像这样工作:

#include <fstream>
#include <iterator>
#include <list>
#include <string>

std::ifstream infile(file);

std::list<std::string> words(std::istream_iterator<std::string>(infile),
std::istream_iterator<std::string>());

现在 words 是您的以空格分隔的标记的链接列表。

教训:最好的代码是您不必编写的代码。

关于c++ - 在 C++ 中创建文件解析器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19169398/

25 4 0