更正 Char 计数函数的语法

Correcting syntax on a Char counting function

正在尝试创建一个函数来计算文件中的字符数。 然而编译器说:常量 -1 与类型表达式的比较 'bool' 始终为真

我很确定 get() returns 如果没有要获取的字符,则为 -1。

int num_of_char(ifstream &file)
{
    int c, cnt = 0;
    ifstream chars;

    if((c == chars.get()) != -1)cnt++;
    return(cnt);
}

你应该这样做:

int num_of_char(ifstream &file)
{
int c, cnt = 0;
ifstream chars;

if((c = file.get()) != -1)cnt++;
return(cnt);
}