C++ 如何在文本文件中找到一个单词,然后将接下来的三行存储在变量中?

C++ 如何在文本文件中找到一个单词,然后将接下来的三行存储在变量中?,c++,c++11,C++,C++11,我是C+的新手,我需要弄明白这一点,目前我有一个文本文件,布局如下 Username1 Password1 AccountNo1 Balance1 Username2 Password2 AccountNo2 Balance2 Etc... 我需要能够搜索用户输入的用户名,然后将接下来的三行写到他们自己的变量中,但由于不熟悉该语言,我不太确定如何做到这一点 提前感谢, 杰克·威尔科克斯#包括 #include <fstream> #include <string> #i

我是C+的新手,我需要弄明白这一点,目前我有一个文本文件,布局如下

Username1
Password1
AccountNo1
Balance1
Username2
Password2
AccountNo2
Balance2
Etc...
我需要能够搜索用户输入的用户名,然后将接下来的三行写到他们自己的变量中,但由于不熟悉该语言,我不太确定如何做到这一点

提前感谢,
杰克·威尔科克斯

#包括
#include <fstream>
#include <string>
#include <iostream>
using namespace std;

int main ()
{
  string line;
  string pass;
  string accno;
  string ball;
  string enteredName;

  cin>>enteredName;

  ifstream myfile ("example.txt");

  if (myfile.is_open())
  {
    while ( getline (myfile,line) )
    {
      if (line.compare(enteredName) == 0)
      {
          getline (myfile,line)
          pass = line;
          getline (myfile,line)
          accno = line;
          getline (myfile,line)
          ball = line;
      }
    }
    myfile.close();
  }

  else cout << "Unable to open file"; 
}
#包括 #包括 使用名称空间std; int main() { 弦线; 串通; 字符串accno; 弦球; 字符串输入名称; cin>>输入名称; ifstream myfile(“example.txt”); 如果(myfile.is_open()) { while(getline(myfile,line)) { if(line.compare(enteredName)==0) { getline(我的文件,行) 通过=线路; getline(我的文件,行) accno=直线; getline(我的文件,行) 球=线; } } myfile.close(); }
要不然你就不能试试吗?