错误:从'void *'到'char'c ++数组的无效转换

时间:2012-07-20 21:14:50

标签: c++

对C ++来说很新,当我编译时,我得到了这个错误:

error: invalid conversion from ‘void*’ to ‘char’

这究竟是什么意思?我认为它与内存有关,我没有启动数组或其他类似的东西?

这是我的代码:

char students[150][150];
int main()
{
    readFile();
}

void readFile()
{
    string line;
    ifstream file("scores.txt");

    for(int i = 0; i  <  150; i++) {
        for (int x = 0; x < 150; x++) {
            students[i][x] = getline(file, line, ' ');
        }
    }
    for(int i = 0; i  <  150; i++) {
        cout << students[i][i];
    }
}

1 个答案:

答案 0 :(得分:4)

getline返回basic_istream,您无法将其设置为char

类型