使用输入文件

时间:2016-11-13 10:40:17

标签: c++ file

我最熟悉java和c ++不是我的强项..

我正在尝试为cpu调度程序编写算法我的大部分代码都是语法错误,但我遇到了一个问题。

我的程序使用2个类Process和ProcessQueue

我的主要看起来像这样

int main(){

    fstream f;

    ProcessQueue pq;

    f.open("input.txt");

    if (!f)
    {
        cout << "File not Found";
    }else{
    int noOfProcess;

    f >> noOfProcess;
    Process *p;
    p = new Process[noOfProcess];

    for (int i = 0;i<noOfProcess;i++){
        int arivalTime;
        int cpuTime;
        int prorityNumber;

        f >> arrivalTime;
        f >> cpuTime;
        f >> prorityNumber;

        p[i] = new Process(arrivalTime,cpuTime,prorityNumber);
    }
return 0;
}

但是p [i]造成了麻烦.. 我无法使用参数构造函数,setter。

它出现以下错误

enter image description here

1 个答案:

答案 0 :(得分:2)

更改

p[i] = new Process(arrivalTime,cpuTime,prorityNumber);

p[i] = Process(arrivalTime,cpuTime,prorityNumber);

p[pi]的类型为Process

还可以使用std::arraystr::vector