ifstream没有从char转换为char的错误

时间:2015-05-12 05:35:32

标签: c++ char ifstream getline c-strings

    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;

1 个答案:

答案 0 :(得分:2)

getline的返回值是istream对象,我想这不是你想要分配给localHouse-&gt;位置的东西。 getline将文件的一行读入您作为第一个参数提供的缓冲区变量。