Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.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++;简单多列文件读取_C++_Arrays_Visual C++_File Io - Fatal编程技术网

C++ C++;简单多列文件读取

C++ C++;简单多列文件读取,c++,arrays,visual-c++,file-io,C++,Arrays,Visual C++,File Io,我正在尝试读取一个包含多列的文件,以输出收入超过100000美元且GPA小于或等于2.3的所有结果。我不知道哪种方法是正确的。文件输出甚至不显示在终端上。如果需要更多细节,请告诉我。这是你的电话号码 #包括 #包括 使用名称空间std; int main() { ifstream输入文件; 字符*学生=新字符[]; int工资=100000, 等级=2.3; open(“Students.txt”); if(inputFile.fail()==1) { coutstudent; } inputF

我正在尝试读取一个包含多列的文件,以输出收入超过100000美元且GPA小于或等于2.3的所有结果。我不知道哪种方法是正确的。文件输出甚至不显示在终端上。如果需要更多细节,请告诉我。这是你的电话号码

#包括
#包括
使用名称空间std;
int main()
{
ifstream输入文件;
字符*学生=新字符[];
int工资=100000,
等级=2.3;
open(“Students.txt”);
if(inputFile.fail()==1)
{
coutstudent;
}
inputFile.close();
}
国际收入=学生[0];
int gpa=学生[0];
对于(int i=0;i!=inputFile.eof();i++)
{
收入=学生[i];
gpa=学生[i];
如果(收入>=工资和gpa
#包括
#包括
const int MAX_学生=100;
int main()
{
int numberOfStudents=0;
//实例化读取文件对象
std::ifstream输入文件(“Student.txt”);
//实例化一个收入数组
国际收入[最高学生];
浮动平均成绩[最高学生];
//检查文件是否已打开
if(inputFile.fail()==1)
std::cout>收入[学生人数];
输入文件>>gpa[numberOfStudents];
//^^**无论数据成员的顺序如何**
//检查gpa和收入是否符合要求

如果(income[numberOfStudents]>100000&&gpa[numberOfStudents],首先,
char*student=new char[];
没有意义——你需要在括号中指定一个大小。好吧,他是……j/k的总裁,你认为这有什么用呢?
用于(int i=0;i!=inputFile.eof();i++)
?提示:这没有意义(但会编译)。没有类,没有更直接的方法吗?我继续得到类类型错误。你可以用结构来做。你得到了什么错误?你需要修改代码以确保它在文本文件中正确读取。现在我得到的标识符是未定义的,并且>>没有运算符匹配这些操作数。该文件读取所有内容,但仅输出内存地址,然后崩溃。再次复制并粘贴更新的代码。在我的计算机上工作。
#include <iostream>
#include <fstream>

using namespace std;

int main()
{

ifstream inputFile;
char *student = new char[];
int salary=100000,
    grades=2.3;

inputFile.open("Students.txt");

if(inputFile.fail()==1)
    {
    cout<<"File opening failed";
    }
    else
        {
            while(!inputFile.eof())
            {
                inputFile>>student;
            }

            inputFile.close();
        }

int income=student[0];
int gpa=student[0];


    for(int i=0;i!=inputFile.eof();i++)
    {
        income=student[i];
        gpa=student[i];

        if(income>=salary && gpa<=grades)
        {
            cout<<" "<<income<<" "<<gpa<<endl;
        }
    }


cin.get();
cin.get();

return 0;
 }
#include <fstream>
#include <iostream>

const int MAX_STUDENTS = 100;

int main()
{
int numberOfStudents = 0;

//Instantiate read file object
std::ifstream inputFile("Student.txt");

//Instantiate an array of income
int income[MAX_STUDENTS];
float gpa[MAX_STUDENTS];

//Check if the file is open
if(inputFile.fail() == 1)
    std::cout << "\nFile opening failed!\n";
else
{
    while(!inputFile.eof())
    {
        //Read file into class
        inputFile >> income[numberOfStudents];
        inputFile >> gpa[numberOfStudents];

        //^^**In whatever order your data members are in**

        //Check if gpa and income meet requirements
        if(income[numberOfStudents] > 100000 && gpa[numberOfStudents] <= 2.3)
        {
            /*Output student if gpa is less than or equal to 2.3 AND 
            greater than 100000*/
            std::cout << "\nStudent #: " << numberOfStudents + 1 << ' ' << std::endl;
            std::cout << income[numberOfStudents] << ' ';
            std::cout << gpa[numberOfStudents]    << ' ';
            std::cout << ' ' << std::endl;
        }
        //Increase number of students
        numberOfStudents++;
    }
    //Close file
    inputFile.close();
}
return 0;