Arrays 如何将每个整数读入数组

Arrays 如何将每个整数读入数组,arrays,c,file,process,Arrays,C,File,Process,我正在尝试读取一个文本文件 这是我主要职责的一部分 和我的结构 struct process { char process_name; int arrival_time, burst_time, priority; }process_queue[10]; char filename[20] = "input.txt"; FILE *f; f = fopen(filename, "r"); limit = lineCount(

我正在尝试读取一个文本文件 这是我主要职责的一部分 和我的结构

struct process
{
      char process_name;
      int arrival_time, burst_time, priority;
}process_queue[10];

char filename[20] = "input.txt";

FILE *f;

f = fopen(filename, "r");

limit = lineCount(filename);

for(i = 0, c = 'A'; i < limit; i++, c++)
{
    process_queue[i].process_name = c;
    printf("\nEnter Details For Process[%C]:\n", process_queue[i].process_name);
    while ((fscanf(f, "%d %d %d",&process_queue[i].arrival_time, &process_queue[i].burst_time, &process_queue[i].priority)) == 3)
    printf("%d, %d, %d \n", process_queue[i].arrival_time, process_queue[i].burst_time, process_queue[i].priority);

}

fclose(f);

for (int i=0; i < limit; i++)
{
    printf("%d \n", process_queue[i].arrival_time);
} 
struct进程
{
字符进程名称;
int到达时间、突发时间、优先级;
}进程队列[10];
字符文件名[20]=“input.txt”;
文件*f;
f=fopen(文件名,“r”);
限制=行数(文件名);
对于(i=0,c='A';i
//测试打印函数,但它只打印所有0

当我尝试对数字执行任何操作时,例如打印或计算处理时间,它只返回0,就好像它没有扫描问题一样。 如果您有任何想法或帮助,我们将不胜感激。

您嵌入的“while()”语句正在“A”进程上消耗整个“input.txt”文件(因为只要成功它就会继续)。我相信您不需要“while”,您只需检查“fscanf()”的返回并确认它返回的是3。