从不同功能读取文件

问题描述 投票:0回答:1

我正在尝试从另一个函数读取同一文件,但是它不起作用。我想问题是我正在尝试从ifstream &input中读取内容,但我不知道另一种实现方式]

#include <iostream>
#include <fstream>

using namespace std;

class Student{
    public:
    char name[40]; // i cant use string
    int age;

    void Input(ifstream &input)
    {
        input.getline(name, 40);
        input >> age;
    }
};

void Read(Student *students, int &numberOfStudents)
{
    ifstream input("test.txt");

    input >> numberOfStudents;

    students = new Student[numberOfStudents];

    for (int i = 0; i < numberOfStudents; ++i)
        students[i].Input(input);

    input.close();
}

int main()
{
    int size = 0;
    Student *students = NULL;

    Read(students, size);

    for (int i = 0; i < size; ++i)
        cout << students[i].name << endl << students[i].age << endl;

    return 0;  
}

我正在尝试从另一个函数读取同一文件,但是它不起作用。我想问题是我正在尝试从ifstream&input读取,但是我不知道另一种实现方式...

c++ fstream
1个回答
0
投票

该程序无法运行,因为您定义了:

© www.soinside.com 2019 - 2024. All rights reserved.