gpt4 book ai didi

c++ - 如何将文件的行读入结构数组

转载 作者:行者123 更新时间:2023-11-28 01:58:10 24 4
gpt4 key购买 nike

我正在尝试读取一个文件,其中每行包含 22 个进程的到达时间和突发时间。我正在尝试将这些值存储到一个结构数组中,这样我就可以在每次进程获得 CPU 周期时更新它们。虽然读取没有成功。帮我弄清楚我错过了什么。该文件是一个文本文件,如下所示:30 0.78\n54 17.28\n97 32.82\n. .. .

#include<iostream>
#include<fstream>

using namespace std;
const int process_cnt=22;

struct process{
int at;
float bt;
float rt;
};

process init_q[process_cnt],ready_q[process_cnt];
void getData(ifstream& inData,process init_q[]);

int main(){
ifstream inData;
getData(inData,init_q);
cout<<"Test";
return 0;
}

void getData(ifstream& inData,process init_q[]){
inData.open("input.txt");
while(inData){
inData>>init_q->at>>init_q->bt;
cout<<init_q->at<<" "<<init_q->bt<<endl;//check if read was succesful
}
inData.close();
}

最佳答案

可能您缺少的是当前数组条目的索引:

void getData(ifstream& inData, process init_q[]) {
inData.open("input.txt");
int index = 0;
while (inData) {
process *entry = init_q[index++];
inData >> entry->at >> entry->bt;
cout << entry->at << " " << entry->bt << endl;//check if read was succesful
}
inData.close();
}

我跳过了检查当前索引是否低于你的 const 22 的部分。

关于c++ - 如何将文件的行读入结构数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40466616/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com