将数据从 TXT 文件存储到 strucutre 数组中

storing data into a strucutre array from a txt file

本文关键字:strucutre 数组 存储 文件 数据 TXT      更新时间:2023-10-16
#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;