【发布时间】:2015-12-10 00:21:48
【问题描述】:
我正在编写一个程序来逐行读取文本文件,将行值存储在向量中,进行一些处理然后写回新的文本文件。这是文本文件通常的样子:
如您所见,有两列:一列用于帧编号,另一列用于时间。我想要的只是第二列(也就是时间)。文本文件中可能有数百行,甚至数千行。以前我一直在手动删除我不想这样做的帧号列。所以我的问题是:有没有一种简单的方法来编辑我当前的代码,这样当我用getline() 读取文件时,它会跳过第一个单词而只得到第二个单词?这是我用来读取文本文件的代码。谢谢
ifstream sysfile(sys_time_dir);
//Store lines in a vector
vector<string> sys_times;
string textline;
while (getline(sysfile, textline))
{
sys_times.push_back(textline);
}
【问题讨论】: