0

我将如何读取文件 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 导入数据并将其存储在我声明的这些数组中?

4

2 回答 2

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;
}
于 2012-11-07T21:36:28.330 回答
0

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

于 2012-11-07T21:37:11.933 回答