2016-04-13 3 views
-4

Имя текстового файла, который я хочу открыть, это «map.txt». Я ТОЛЬКО хочу прочитать в первой строке файла консоль. Первая строка текстового файла:Как читать только в первой строке текстового файла?

E1 346 473 1085 3725 30 30

Вот код, у меня до сих пор.

ifstream file; 

file.open("map.txt"); 

if (!file) //checks to see if file opens properly 
{ 
    cerr << "Error: Could not find the requested file."; 
} 
    /******* loop or statement needed to read only first line here?**********/ 
+0

Может быть, вам нужен 'GetLine()' вместо '' пока) – drescherjm

+3

'станд :: строки строки (; std :: getline (file, line) ', хотя я признаю, что я не чувствую« останавливаться, когда закончил читать файл », поскольку по вашему собственному описанию вы закончите, когда читаете первую строку. – WhozCraig

+0

@WhozCraig Да. Я скопировал эту часть из другой программы, которую я использовал для чтения всего файла на консоли. Я удалю это сейчас, когда вы упомянули об этом. – littmuslozenge

ответ

1

Как WhozCraig сказал в своем комментарии, используйте std::string и std::getline().

ifstream file; 

file.open("map.txt"); 
string line; 

if (!file) //checks to see if file opens properly 
{ 
    cerr << "Error: Could not find the requested file."; 
} 
else 
{ 
    if (getline(file, line)) cout << line; // Get and print the line. 
    file.close(); // Remember to close the file. 
}