我有几个关于文本文件、列表和字符串的问题。
我想知道是否可以放入读取文本文件中文本的代码,然后使用“字符串行;” 或其他东西来定义文本的每一行并将它们全部变成一个列表。所以我可以对行进行排序,删除一行或两行,甚至全部删除,或者在文本中搜索特定行。
我有几个关于文本文件、列表和字符串的问题。
我想知道是否可以放入读取文本文件中文本的代码,然后使用“字符串行;” 或其他东西来定义文本的每一行并将它们全部变成一个列表。所以我可以对行进行排序,删除一行或两行,甚至全部删除,或者在文本中搜索特定行。
没有指定语言,但我想它背后的设计是一样的:
我想那将只是哪种语言的问题。所以是的,这是可能的。
在 C++ 中,您通常会使用 std::vector 执行此操作:
std::vector<std::string> data;
std::string temp;
while (std::getline(infile, temp))
data.push_back(temp);
然后对它们进行排序如下所示:
std::sort(data.begin(), data.end());
删除第 N 行如下所示:
data.erase(data.begin() + N);