1

我有几个关于文本文件、列表和字符串的问题。

我想知道是否可以放入读取文本文件中文本的代码,然后使用“字符串行;” 或其他东西来定义文本的每一行并将它们全部变成一个列表。所以我可以对行进行排序,删除一行或两行,甚至全部删除,或者在文本中搜索特定行。

4

2 回答 2

1

没有指定语言,但我想它背后的设计是一样的:

  • 读入您的数据并将每段文本存储在一些“字符串”结构中
  • 将每条数据存储在 List 类型对象中(例如,c++ 中的 std::vector)
  • 定义或利用一些接口来执行请求的操作

我想那将只是哪种语言的问题。所以是的,这是可能的。

于 2010-04-27T15:00:05.030 回答
1

在 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);
于 2010-04-27T15:10:43.310 回答