#include #include #include #include #include #include #include #define SIZE 1048576 typedef struct batch { int lo; char rw; int size; int term; } batch; int main(int argc, char* argv[]) { FILE* fp; ssize_t rtsize; char buf[SIZE]; char data[20]; batch b[100]; char _lo[20], _rw[5], _size[20], _term[5]; int i=0, j, fd, line; struct timeval start, end; int Read_C, Write_C=0, C_sum=0; double s_msec, e_msec, result, idle, eff; double delay=0, read_delay=0, write_delay=0, delay_sum=0; double r_ex=0, w_ex=0, ex_sum=0; if(!argv[1] || argc!=2) { printf("입력 에러! 입력 예) ./hw1 batch0.txt\n"); exit(0); } fp = fopen(argv[1], "r"); fscanf(fp, "%s", data); fscanf(fp, "%d", &line); while(i e_msec) e_msec+=1000; result = e_msec - s_msec; r_ex += result; if(delay==0) { if(resultb[i].term) delay=result-b[i].term; } else if((delay+result) e_msec) e_msec+=1000; result = e_msec - s_msec; w_ex += result; if(delay==0) { if(resultb[i].term) delay=result-b[i].term; } else if((delay+result)