从TXT文件到C 的结构向量中的数据读取
Reading in data from a txt file to a vector of structs in c++
我正在尝试从数据分隔的数据中读取数据。示例:
《指环王:戒指的奖学金》;杰克逊,彼得; 2001; 178; 93000000; 871530324
上面是所有条目。文件的第一行中也有一个数字,说明条目数。每个条目都在不同的行上。我正在尝试将这些数据读取给一个称为信息的构造的向量。该结构命名为Moviedata。
vector<MovieData> readFile(string fName,MovieData info, int& numOfMovies){
vector<MovieData> movies;
ifstream fin;
fin.open(fName);
fin >> numOfMovies;
cout << "Number of Movies: " << numOfMovies << "n";
for(int i=0;i<numOfMovies;i++){
getline(fin, info.Title, ';');
getline(fin,info.Dir, ';');
getline(fin,info.year, ';');
getline(fin,info.time, ';');
getline(fin,info.cost, ';');
getline(fin, info.revenue);
info.profit = info.revenue - info.cost;
movies.push_back(info);
}
return movies;
}
我在使用getline()的数据中读取文件中的数据很难,但是我相信我的其他所有内容都正确。
我弄清楚了。改变了一些东西,让一切正常工作。感谢您的帮助。
vector<MovieData> readFile(string fName, struct MovieData, int& numOfMovies){
vector<MovieData> movies;
ifstream fin;
fin.open(fName);
fin >> numOfMovies;
cout << "Number of Movies: " << numOfMovies << "n";
for(int i=0;i<numOfMovies;i++){
movies.push_back(MovieData());
getline(fin, movies[i].Title, ';');
getline(fin,movies[i].Dir, ';');
fin >> movies[i].year;
fin.ignore();
fin >> movies[i].time;
fin.ignore();
fin >> movies[i].cost;
fin.ignore();
fin >> movies[i].revenue;
fin.ignore();
fin >> movies[i].profit;
movies[i].profit = movies[i].revenue - movies[i].cost;
}
return movies;
}
相关文章:
- 很好的语法来获取对向量/数组数据的大小引用?
- 在类 A 中创建类型为 B 类的向量 - 访问数据 [C++] [成员在两个类中都是私有的]
- C++:在多个线程中访问同一数组/向量的不同单元格是否会产生数据竞赛?
- 如何以"union-like"方式更改C++向量的数据类型
- 在线程函数中处理数据向量时进行线程竞速
- 大家好,当一个类有一个向量作为它的数据成员时,为什么它的大小总是24?
- 初始化可变数据结构中的共享指针向量
- 如何使用模板获取向量中的数据类型?
- 从自定义数据类型向量中删除重复元素
- C++:自定义数据类型向量错误的队列
- 如何将csv中的数据放入c++中的字符串向量中,而绝对没有任何作用
- 如何有效地实现将向量的数据分配给多个变量?
- 如何从多维向量中提取数据
- 将一种数据类型的向量复制到同一数据类型的结构向量中的有效方法是什么
- C++将 X 向量数据插入到另一个向量
- 返回字符串和不同向量数据类型的映射C++
- constexpr 成员函数,C++中的 std::向量数据成员
- 如何在 C++ 中将结构类型向量数据输入到结构向量成员(嵌套结构向量)中
- 基于向量数据生成字符串
- 与我定义的类的成员有关的c++向量数据类型编译器错误问题