2016-04-20 7 views
-2

Ich bin ziemlich neu in C + und ich muss das herausfinden, Derzeit habe ich eine Textdatei so angelegt;Wie finde ich ein Wort in einer Textdatei und speichere die nächsten drei Zeilen in einer Variablen?

Username1 
Password1 
AccountNo1 
Balance1 
Username2 
Password2 
AccountNo2 
Balance2 
Etc... 

Ich brauche einen Benutzernamen durch den Benutzer und dann schreiben die nächsten drei Zeilen, um ihre eigenen Variablen aber als neu in der Sprache, die ich bin mir nicht sicher eingegeben suchen zu können, wie das zu tun.

Vielen Dank im Voraus,
Jake Wilcox

+0

hast du etwas versuchen? –

Antwort

1
#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"; 
} 

Aber das ist nicht sicher, wenn diese Zeile am Ende der Datei ist (Datei nicht korrekt ist)

+0

Nun, das ist mein Problem perfekt gelöst! Vielen Dank! –

Verwandte Themen