int main()
{
char buffer[1024];
ifstream dataFile ("./data.dat");
while(buffer)
{
localHouse->location = dataFile.getline(buffer, 1024);
}
}
这会引发错误:No suitable converion function from "std::basic_istream<char, std::char_traits<char>>" to "char" exists.
如果我使用指向缓冲区的指针,它会继续抛出此错误。据我所知,我完全按照示例here中的说法使用它。
还有另一个关于stackoverflow here
的例子这显示了类似的用法,但是我无法让它发挥作用,而且它真的让我把头发撕掉了一个似乎说它无法转换为char的错误去char。 &GT;。&LT;
答案 0 :(得分:2)
getline的返回值是istream对象,我想这不是你想要分配给localHouse-&gt;位置的东西。 getline将文件的一行读入您作为第一个参数提供的缓冲区变量。