Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/138.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 从文件中读取并将其内容放入对象数组中,然后对其进行排序_C++_Arrays_Class_Sorting_Ifstream - Fatal编程技术网

C++ 从文件中读取并将其内容放入对象数组中,然后对其进行排序

C++ 从文件中读取并将其内容放入对象数组中,然后对其进行排序,c++,arrays,class,sorting,ifstream,C++,Arrays,Class,Sorting,Ifstream,我一直在尝试从一个文件中读取内容,并将其内容放到类中的一个对象数组中,并尝试使用QuickSort、MergeSort等作为赋值对它们进行排序。但我的问题是如何实际读取文件,并将它们放入基于txt文件的动态大小的数组和主数组中。我知道ifstream以及如何打开和关闭文件。(工作背景:) 我的课上有这个,但我不知道从哪里开始 class Student { private: string firstName; string lastName; double GPA; public:

我一直在尝试从一个文件中读取内容,并将其内容放到类中的一个对象数组中,并尝试使用QuickSort、MergeSort等作为赋值对它们进行排序。但我的问题是如何实际读取文件,并将它们放入基于txt文件的动态大小的数组和主数组中。我知道ifstream以及如何打开和关闭文件。(工作背景:)

我的课上有这个,但我不知道从哪里开始

class Student
{
private:
  string firstName;
  string lastName;
  double GPA;
public:
Student() { firstName = ""; lastName = ""; GPA = 0.0; }
// Default Constructor
Student(string f, string l, double g) {firstName = f; lastName = l;}

void setFName(string f) {firstName = f;}
string getFName() { return firstName;}

void setLName(string l) {lastName = l;}
string getLName() {return lastName;}

void setGPA(double g) {GPA = g;}
double getGPA() { return GPA;}



};
我正在读取的文本文件:

Andrew Koch 2.0
Landyn Adkins 2.6
Jakobe Carey 2.7
Troy Murray 2.9
Cullen Dyer 3.0
Zaire Murphy 2.2
Zaniyah Martinez 3.7
Nolan Lynch 0.6
Josh Harris 1.3
Alejandra Stevens 2.1
Reginald Graves 1.9
Raelynn Castro 3.8
Oscar Norman 1.1
Emerson Randolph 4.0
Mitchell Roman 3.0
Alessandro Huff 0.9
Clarissa Rocha 3.1
Pedro Acevedo 1.1
Katelyn Gilmore 1.9
Julianna Carroll 4.0
我还想根据用户选择的GPA使用排序算法对该数组进行排序。我已经创建了一个switch case菜单和排序函数(MergeSort和QuickSort),但同样需要帮助如何将文本文件的内容传递到一个对象数组中,然后将它们用于main中的函数。 例:


ifstream对象应该足以从文本文件获取输入。读取以下内容读取数据

std::ifstream inputFile("input.txt");
std::string firstName, lastName;
double gpa;
if (inputFile.is_open()) {
    while (!inputFile.eof()) {
        inputFile >> firstName >> lastName >> gpa;
        std::cout << firstName << "," << lastName << "," << gpa << std::endl;
    }
}
std::ifstream输入文件(“input.txt”);
std::字符串firstName,lastName;
双gpa;
if(inputFile.is_open()){
而(!inputFile.eof()){
输入文件>>名字>>名字>>gpa;
标准::cout
std::ifstream inputFile("input.txt");
std::string firstName, lastName;
double gpa;
if (inputFile.is_open()) {
    while (!inputFile.eof()) {
        inputFile >> firstName >> lastName >> gpa;
        std::cout << firstName << "," << lastName << "," << gpa << std::endl;
    }
}