所以我在編寫getline函數時遇到了一些困難,這是由於調用結構不正確。ifstream 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通過定期STD庫中解析,儘管它是ifstream類的成員。根據我的理解,ifstream類是iostream的成員。
爲什麼:
std::ifstream::getline
不行?
謝謝!
對不起,我犯了一個錯字。我糾正了它。 – alphasierra
@alphasierra:好的,這改變了一切!我已經更新了我的答案。 –
好的,所以如果我明白,getline可以正確拉取任何類型的數據?另外爲什麼在C++引用中列出了以istring :: getline()形式輸入的列表? – alphasierra