我有一个关于我的代码的问题。我想从文本文件中获取信息并将该信息分配给类对象。我将在稍后使用来自对象的信息编写程序。从文本文件读取类对象(C++)
我的文本文件看起来像这样:
984763 A 20 18
762613 A 19 17
587123 A 22 16
897654 D 85 19
,其中第一列表示编号,类型,处理时间1,处理时间2
这是我的代码:
#include <iostream>
#include <string>
#include <fstream>
using namespace std;
class trucks {
private:
int ID;
string Type;
double feeder_pt;
double axle_pt;
public:
void getID (int);
void getType (string);
void getfeeder (double);
void getaxle (double);
};
void trucks::getID(int ID)
{}
void trucks::getType (string Type)
{}
void trucks::getfeeder (double feeder_pt)
{}
void trucks::getaxle (double axle_pt)
{}
int main()
{
ifstream myfile("sequence.txt");
int i=0;
int ID;
string Type;
double feeder_pt;
double axle_pt;
for(int i=0; i<5; i++)
{
trucks truck[i];
truck[i].getID(ID);
truck[i].getType(Type);
truck[i].getfeeder(feeder_pt);
truck[i].getaxle(axle_pt);
myfile>>ID>>feeder_pt>>axle_pt;
}
// to test only
cout<< ID << endl;
cout<< axle_pt << endl;
cout<< Type << endl;
cout<< axle_pt << endl;
}
输出为我提供了文本文件(984763)中的第一个元素,剩下的就没有了。似乎该文件正在打开,但我的代码有问题。请帮忙吗?
谢谢
您认为'truck [i] .getID(ID); truck [i] .getType(Type); truck [i] .getfeeder(feeder_pt); 卡车[i] .getaxle(axle_pt);'做什么? – NathanOliver
这是错误的'卡车卡车[i];'因为它每次都声明一个新的容器,你如何期待“获取”值,你的函数只是空的,什么都不做? –
这里有太多的问题。这个问题不能挽救。几乎所有可能在这里出错的事情都会发生。 –