让ifstream从文件读入int到map C ++中

时间:2015-09-30 04:32:43

标签: c++ dictionary fstream

我似乎无法将我的文件“paths.txt”读入我的地图文件。我无法弄清楚我做错了什么。我很感激任何指针。我想要的最终结果是将每个键值对带入地图。

我的档案格式为

192,16 120,134 256,87 122,167 142,97 157,130 245,232 223,63 107,217 36,63 206,179 246,8 91,178

我的代码是

def show
    @tip = Tip.find(params[:id])
    @author_firstname = @tip.user.first_name
    @author_lastname = @tip.user.last_name
end

1 个答案:

答案 0 :(得分:2)

  1. 您无法阅读文本文件中的逗号。
  2. 此外,请使用while (myfile.good())
  3. ,而不是while ( myfile >> ...)
    std::map<int, int> mymap;
    
    char dummy;
    int a, b;
    while (myfile >> a >> dummy >> b)
    {
       mymap[a] = b;
    }