小编use*_*776的帖子

eof问题c ++

我在Windows XP上使用Dev C++

#include <iostream>
#include <fstream>
#include <string>
using namespace std;

int main ()
{
    string STRING;
    ifstream infile;
    infile.open ("sample.txt");
        while(!infile.eof)
        {
            getline(infile,STRING); 
            cout<<STRING; 
        }
    infile.close();

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

此代码给出以下错误

C:\C++\read.cpp: In function `int main()':

C:\C++\read.cpp:11: error: could not convert `infile.std::basic_ios<_CharT, _Traits>::eof [with _CharT = char, _Traits = std::char_traits<char>]' to `bool'
C:\C++\read.cpp:11: error: in argument to unary !
Run Code Online (Sandbox Code Playgroud)

我不知道这里有什么问题我无法编译代码请帮忙

c++ fstream dev-c++ eof

3
推荐指数
3
解决办法
7739
查看次数

如何在c ++中通过类内部的方法时正确使用map

我不能map上课,这里有什么不对?我无法弄清楚,请帮忙:

#include <map>
#include <iterator>

class base {
public:

    bool delete_lowest(map<char, double> &frequencies)
    {
        double min=1; char del ; box b1;
        for (iterator itr = frequencies.begin(); itr != frequencies.end(); ++itr)
        {
            if(itr->second < min)
            {
                min= itr->second ;
                del= itr->first ;
            }
        }
        frequencies.erase(del) ;
        return true;
    }
Run Code Online (Sandbox Code Playgroud)

我收到的错误如"未声明地图"等等.我认为我编码的方式不是正确的方法.那我该怎么办?谢谢

c++ class map

0
推荐指数
1
解决办法
132
查看次数

标签 统计

c++ ×2

class ×1

dev-c++ ×1

eof ×1

fstream ×1

map ×1