Итак, у меня возникли трудности с созданием функции getline в моем коде, и это было связано с неправильной структурой вызова.ifstream Class Resolution для getline
Итак, я пытаюсь понять, как работает звонок.
Мой код включает в себя:
#include <cstdlib>
#include <iostream>
#include <fstream>
#include <stdio.h>
#include <iterator>
#include <string>
#include <vector>
#include <unistd.h>
Так оттуда я сделал следующее в функции:
void getData(void)
{
std:string lineIn;
std::ifstream configFile(filePath.c_str(),std::ifstream::in);
std::getline(configFile,lineIn);
}
Теперь то, что я не получаю, почему GetLine решается с помощью обычной станд библиотеки , хотя он является членом класса ifstream. По моему мнению, класс ifstream является членом iostream.
Почему:
std::ifstream::getline
не работает?
Спасибо!
извините, я сделал опечатку. Я исправил это. – alphasierra
@alphasierra: Хорошо, это меняет все! Я обновил свой ответ. –
ОК, поэтому, если я понимаю, что правильно getline может вытащить данные любого типа? Кроме того, почему существуют списки в ссылках на C++, которые были введены как istring :: getline()? – alphasierra