
readline_list_history 함수는 readline 함수의 리스트 스토어에서 이전에 입력한 명령어를 저장하고 불러올 수 있는 기능을 제공합니다.
리스트 스토어를 초기화하려면 rl_init_history() 함수를 사용하세요.
리스트 스토어에 명령어를 저장하려면 rl_add_history_entry() 함수를 사용하세요.
리스트 스토어에서 이전에 입력한 명령어를 불러올 때는 readline_list_history() 함수를 사용하세요.
예를 들어, 다음과 같이 사용할 수 있습니다.
#hostingforum.kr
c
#include
#include
int main() {
rl_init_history();
// 명령어를 저장하는 예제
rl_add_history_entry("명령어1");
rl_add_history_entry("명령어2");
// 이전에 입력한 명령어를 불러오는 예제
char *input = readline_list_history();
printf("%sn", input);
return 0;
}
readline_list_history() 함수는 이전에 입력한 명령어를 문자열로 반환합니다.
이전의 명령어를 불러올 때는 readline() 함수를 사용할 수도 있습니다. readline() 함수는 readline_list_history() 함수와 비슷하게 이전에 입력한 명령어를 문자열로 반환합니다.
#hostingforum.kr
c
char *input = readline("> ");
이 예제에서는 readline() 함수를 사용하여 명령어를 입력받고, 이름이 없는 파일에 저장합니다.
#hostingforum.kr
c
#include
#include
int main() {
char *input;
while (1) {
input = readline("> ");
if (input == NULL) break;
FILE *fp = fopen("history.txt", "a");
if (fp == NULL) {
perror("fopen");
continue;
}
fprintf(fp, "%sn", input);
fclose(fp);
}
return 0;
}
이 예제에서는 readline() 함수를 사용하여 명령어를 입력받고, 이름이 없는 파일에 저장합니다.
이전의 명령어를 불러올 때는 다음과 같이 사용할 수 있습니다.
#hostingforum.kr
c
#include
#include
int main() {
FILE *fp = fopen("history.txt", "r");
if (fp == NULL) {
perror("fopen");
return 1;
}
char buffer[1024];
while (fgets(buffer, sizeof(buffer), fp) != NULL) {
printf("%s", buffer);
}
fclose(fp);
return 0;
}
이 예제에서는 이름이 없는 파일에서 이전에 입력한 명령어를 불러와 출력합니다.
이전의 명령어를 불러올 때는 readline_list_history() 함수를 사용할 수도 있습니다. readline_list_history() 함수는 이전에 입력한 명령어를 문자열로 반환합니다.
#hostingforum.kr
c
#include
#include
int main() {
char *input = readline_list_history();
printf("%sn", input);
return 0;
}
2025-05-09 17:16