C++ C++;简单多列文件读取
我正在尝试读取一个包含多列的文件,以输出收入超过100000美元且GPA小于或等于2.3的所有结果。我不知道哪种方法是正确的。文件输出甚至不显示在终端上。如果需要更多细节,请告诉我。这是你的电话号码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
#包括
#包括
使用名称空间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;