一次显示一行文本文件,等待用户输入

时间:2015-08-24 18:45:19

标签: c++ vector fstream

我一直在努力寻找用户按下键的方式请求"密钥" (理想情况下可以是任何关键,或者只是输入)我最终会按照以下步骤进行操作

do { 
  cout << '\n' <<'Press a key to continue...'
} while (cin.get() != '\n')

现在我想要实现的应用是我可以将.txt读取到一个字符串,然后将push_back()读取到一个向量,我可以使用某种形式的循环来显示push_back第一行在显示行之间等待用户输入的时间

我已经按照我的方式进行了一个for while循环,我希望得到一些建议

int main()
{
  vector<string> v;
  ifstream input("filetobedisplayed.txt")
  string line;

  while (getline(input, line))
    v..push_back(line);

  for (int i =0; i <v.size(); i++)
    do
    {
      cout << '\n' <<'Press a key to continue...'
    } while (cin.get() != '\n')

  cout >> v[i] >> endl;
}

这是否足够,如果不是,我哪里出错了?

1 个答案:

答案 0 :(得分:2)

我删除了矢量部分,因为似乎没有必要逐行打印文件。如果是,则在与打印输出相同的循环中推送该行。不需要两个循环。

注意:使用>>> df a b 0 1 0 1 2 NaN 2 3 2 3 0 3 >>> df.loc[(df != 0).all(axis=1)] a b 1 2 NaN 2 3 2 >>> df[(df != 0)].dropna() a b 2 3 2 和cout,而不是<<>> =发货。 << =吸入它。

注意:C ++是一种文明语言。我们使用双引号>>来区分字符串,就像Giver Of Data所期望的那样。单引号"是为字符保留的。

'