如何从一个文件中读取数据并将其导入另一个文件?

时间:2012-11-07 21:21:36

标签: c++ arrays

如何读取文件u.data并将其存储在数组中以获取每部电影中的信息,其中数组由电影ID索引:

评分数量 评级总和

上述值的比率将为您提供电影的平均评分。

现在我有:

   const int MAXCOUNT = 100;
   int ratingscount[MAXCOUNT];
   int ratingsum[MAXCOUNT];
   std::ifstream in("u.data");
   int movieid, rating;
   while( in >> userid >> movieid >> rating >> timestamp ) {
     if(movieid >= MAXCOUNT) {
       std::cout << "ERROR!";
       return;
     }
     ratingscount[movieid]++;
     ratingsum[movieid] += rating;
   }

如何从u.data文件导入数据并将其存储在我声明的这些数组中?

2 个答案:

答案 0 :(得分:2)

您需要从文件中读取数据。要使用的工具是std::ifstream

std::ifstream in("./intput-file.txt");
int userid, movieid, rating, timestamp;
while( in >> userid >> movieid >> rating >> timestamp ) {
  if(movieid >= MAXCOUNT) {
    std::cout << "ERROR! ERROR!";
    return;
  }
  ratingscount[movieid]++;
  ratingsum[movieid] += rating;
}

答案 1 :(得分:0)

如果您正在尝试了解如何从文件读取数据或将数据输出到文件,请查看:http://www.cplusplus.com/reference/iostream/fstream/