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。