【问题标题】:List - Strings - Textfiles列表 - 字符串 - 文本文件
【发布时间】:2010-04-27 14:53:46
【问题描述】:
我有几个关于文本文件、列表和字符串的问题。
我想知道是否可以输入一个读取文本文件中文本的代码,然后使用“string line;”或其他东西来定义文本的每一行并将它们全部变成一个列表。所以我可以对行进行排序,删除一两行甚至全部行,或者在文本中搜索特定行。
【问题讨论】:
标签:
c++
string
list
text-files
combinations
【解决方案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);
【解决方案2】:
没有指定语言,但我想它背后的设计是一样的:
- 读入数据并将每段文本存储在某个“字符串”结构中
- 将每条数据存储在 List 类型对象中(例如,c++ 中的 std::vector)
- 定义或利用一些接口来执行请求的操作
我想那将只是哪种语言的问题。所以是的,这是可能的。