我正在尝试从另一个函数读取同一文件,但是它不起作用。我想问题是我正在尝试从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读取,但是我不知道另一种实现方式...
该程序无法运行,因为您定义了: