将数据从 TXT 文件存储到 strucutre 数组中
storing data into a strucutre array from a txt file
#include <iostream>
#include <string.h>
#include <string>
#include<fstream>
struct time
{
int hours, minutes;
};
struct moviedata
{
string moviename, genre, actorname1, actorname2;
int yearreleased, priceperday;
time duration;
};
void readmoviedata(moviedata *ptr) /*not ale to run this code*/
{
int i = 0;
string x;
ifstream inside("movies.txt");
while (!inside.eof())
{
getline(inside, ptr[i].moviename);
inside >> ptr[i].yearreleased;
getline(inside, ptr[i].genre);
inside >> ptr[i].duration.hours;
inside >> ptr[i].duration.minutes;
getline(inside, ptr[i].actorname1);
getline(inside, ptr[i].actorname2);
inside >> ptr[i].yearreleased;
i++;
}
}
int main()
{
moviedata *md = new moviedata;
readmoviedata(md);
delete md;
return 0;
}
谁能告诉我我在函数读取电影数据上做错了什么$当调用函数 readmoviedata 时逐行运行时$ 出现黑色网格,光标闪烁,没有其他
问题是您正在创建结构类型的一个指针变量。
moviedata *md = new moviedata;
并且您将此变量视为数组。
ptr[i].yearreleased;
相关文章:
- Mongodb c++驱动程序:如何查询元素的数组
- 将数组的地址分配给变量并删除
- 从C++本机插件更新Vector3数组
- lambda参数转换为constexpr技巧,然后获取带链接的数组
- 将数组作为参数传递给函数安全吗?作为第三方职能部门,可以探索他们想要的之外的其他元素
- 数组索引的值没有增加
- 将对象数组的引用传递给函数
- 为char数组调整zlib-zpipe
- 2D数组来自文本输入,中间有空格
- std::向量与传递值的动态数组
- 在c++中用vector填充一个简单的动态数组
- 使用strcpy将char数组的元素复制到另一个数组
- 使用指针从C++中的数组中获取最大值
- C++使用整数的压缩数组初始化对象
- 告诉一个 const char 数组,除了编译时 C 样式的字符串外,它不以 '