对于学校的实验室,我试图从文本文件中获取行并显示它们.
我的开始:
#include#include #include #include #include using namespace std; void readLine(vector playlist); int totalTime(); void displayData(); int main() { vector playlist; readLine(playlist); totalTime(); displayData(); system("pause"); return 0; } void readLine(vector playlist) { string currentline; int i = 0; while (getline("Playlist.txt", currentline) && !empty(currentline)) { getline("Playlist.txt", playlist[i]); i = i + 1; } } int totalTime() { } void displayData() { }
我似乎误用了getline?这两个"getline"有错误强调说:
函数getline
错误:没有重载函数"getline"匹配参数列表参数类型的实例是:(const char [13],std :: string)
我不知道错误的原因.
你没有错过这个getline
功能,你错了.
getline
期待一个std::istream&
和一个std::string&
.您需要打开一个std::ifstream
文件并将此流作为第一个参数传递.
见这里:http: //www.cplusplus.com/reference/string/string/getline/