c언어 입력받는 부분을 찾을 수 있을까요?..
글쓴이: xodn158 / 작성시간: 수, 2018/07/11 - 4:10오후
프로그램 중 핵심적인 부분만 가져왔습니다.
scanf 같은 입력 함수도 없는데 입력이 어떻게 되는 건지 알 수 있을까요?
(command_line 에 저장되는게 어떻게 되는건지 모르겠네요)
void process_command() { char command_line[BUFFER_SIZE]; char *command, *argument1, *argument2; while (1) { printf("$ "); if (readline(command_line, BUFFER_SIZE) <= 0) { continue; } command = strtok(command_line, delim); if (strcmp(command, "read") == 0) { //read argument1 = strtok(NULL, delim); if (argument1== NULL) { printf("File name required.\n"); continue; } load(argument1); } else if (strcmp(command, "add") == 0) { argument1 = strtok(NULL, delim); argument2 = strtok(NULL, delim); if (argument1 == NULL || argument2 == NULL) { printf("Invalid arguments.\n"); continue; } add(argument1, argument1); printf("%s was added successfully.\n", argument1); } else if (strcmp(command, "find") == 0) { argument1 = strtok(NULL, delim); if (argument1 == NULL) { printf("Invalid arguments.\n"); continue; } find(argument1); } else if (strcmp(command, "delete") == 0) { argument1 = strtok(NULL, delim); if (argument1 == NULL) { printf("Invalid arguments.\n"); continue; } remove(argument1); } else if (strcmp(command, "status") == 0) { status(); } else if (strcmp(command, "save") == 0) { argument1 = strtok(NULL, delim); if (argument1 == NULL) { printf("Invalid arguments.\n"); continue; } save(argument1); } else if (strcmp(command, "exit") == 0) { break; } } }
Forums:
사실 코드 윗부분만 봐도 무방하지만..
아무리 뒤져봐도 입력하는 부분이 어디에 있는지 몰라서 올렸습니다.
readline
readline
세벌 https://sebuls.blogspot.kr/
감사합니다.
정신줄을 놨는지 만들어놓고 못찾아서 답답해한 제 모습이 웃기네요 ㅋㅋㅋ
댓글 달기