列表 - 字符串 - 文本文件

时间:2010-04-27 14:53:47

标签: c++ string list text-files combinations

我有一些关于文本文件,列表和字符串的问题。

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

2 个答案:

答案 0 :(得分:1)

语言未指定,但我认为它背后的设计是相同的:

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

我认为那只是一种语言的问题。所以是的,这是可能的。

答案 1 :(得分: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);