修正Char计数函数

时间:2015-07-29 01:35:06

标签: c++ function ifstream

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

我很确定get()如果不再有char,则返回-1。

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

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

1 个答案:

答案 0 :(得分:0)

你应该这样做:

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

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