#include ..... #include ..... #include ..... #define MAXLEN 1024 int main(){ int i; char c; FILE *fp; char buffer[MAXLEN]; char query[MAXLEN]; char buffer_prev[MAXLEN]; int status; int arg1, arg2; int in_len, buf_len; /* ファイルのオープン */ fp = ........; if(fp == NULL){ printf("Cannot open input file.\n"); exit(1); } /* データの読み出し(最後に'\0'を忘れないこと) */ buf_len = 0; while(1){ c = fgetc(fp); if(c == EOF){ buffer[buf_len++] = '\0'; break; } else{ buffer[buf_len++] = c; } } fclose(fp); /* コマンド入力のためのループ */ while(1){ status = scanf("%s", query); if(status != 1) break; /* 現在のテキストの長さを取得する */ buf_len = strlen(buffer); /* それぞれのコマンドのチェック */ if(strcmp("print", query) == 0){ /* printコマンド */ /* printコマンドの処理を以下に書く */ continue; } else if(strcmp("insert", query) == 0){ /* insertコマンド */ if(scanf("%d %s", &arg1, query) == 2){ /* insertコマンドの処理を以下に書く */ continue; } } /* 以下同様に,他のコマンドをプログラムを書く */ /* 該当するコマンドが見付からないとき */ printf("ERROR\n"); exit(1); } return 0; }