首页 > 解决方案 > 在 C 中读取输入文件

问题描述

我有一个任务是通过从这样的输入文件中读取进程信息来创建 CPU 调度程序:

q 1 tq 4 p1 30 p2 10 p3 24 p4 20 p5 17 p6 4 p7 7 p8 11 p9 8 p10 9 p11 5 p12 6 p13 3 p14 2 p15 1
q 2 tq 5 p1 1 p2 2 p3 2 p4 9 p5 8 p6 5 p7 12 p8 11 p9 15 p10 1 p11 4 p12 8 p13 22 p14 21 p15 30
q 3 tq 30 p1 30 p2 10 p3 24 p4 20 p5 17 p6 4 p7 7 p8 11 p9 8 p10 9 p11 5 p12 6 p13 3 p14 2 p15 1

其中q x是“就绪队列 x”,tq y是时间量子 y,行中的其余部分是格式pv w,其中pv是 p1、p2、p3、...、p15,是进程名称,w是 CPU 突发时间。每个队列都将从同一个输入文件中读取并存储在struct包含时间片、进程名称和 CPU 突发时间的单独数组中:

struct process{
       char name[4];
       int cputime;
       int timequantum;
};

我将如何做到这一点?我应该提一下,我才刚刚开始学习这门 C 课程,并且从未被教过如何在 C 中读取输入文件。

标签: cstructscheduler

解决方案


推荐阅读