【发布时间】:2015-07-28 02:09:29
【问题描述】:
大家好,我正在尝试修改我的代码并很好奇这是否可行。
现在我有两个从两个文件中读取的 for 循环 并将值存储到两个数组中 有点像这样:
fstream infile(file_name.c_str());
for(int i=0;i<10;i++){
infile >> array[i];
}
infile.close();
有没有办法通过用映射替换两个数组来修改它? 有点像这样:
fstream infile1(file_name1.c_str());
fstream infile2(file_name2.c_str());
map<string,float>my_map;
for(int i=0;i<10;i++){
infile1 >>my_map<string> ;
for(int i=0;i<10;i++){
infile2 >>my_map<float> ;
【问题讨论】:
-
旁注:如果使用 C++11,则不需要
.c_str(),因为现在fstream对象接受std::string作为构造函数参数。
标签: c++ for-loop dictionary