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