4
This commit is contained in:
parent
79c9d86bea
commit
b19a7bfeac
@ -68,14 +68,30 @@ void run_expert_system(Node *node) {
|
||||
}
|
||||
}
|
||||
|
||||
void create_default_knowledge_base() {
|
||||
FILE *file = fopen("knowledge_base.txt", "w");
|
||||
if (!file) {
|
||||
perror("Failed to create the knowledge base file");
|
||||
exit(1);
|
||||
}
|
||||
fprintf(file, "Je to ovocie alebo zelenina?\n");
|
||||
fprintf(file, "*Jablko\n");
|
||||
fprintf(file, "*Mrkva\n");
|
||||
fclose(file);
|
||||
printf("Default knowledge base file 'knowledge_base.txt' has been created.\n");
|
||||
}
|
||||
|
||||
int main() {
|
||||
printf("Attempting to open the knowledge base file...\n");
|
||||
FILE *file = fopen("knowledge_base.txt", "r");
|
||||
if (!file) {
|
||||
perror("Failed to open the knowledge base file");
|
||||
return 1;
|
||||
printf("Knowledge base file not found. Creating default file.\n");
|
||||
create_default_knowledge_base();
|
||||
file = fopen("knowledge_base.txt", "r");
|
||||
if (!file) {
|
||||
perror("Failed to open the newly created knowledge base file");
|
||||
return 1;
|
||||
}
|
||||
}
|
||||
printf("File successfully opened.\n");
|
||||
|
||||
Node *root = parse_knowledge_base(file);
|
||||
fclose(file);
|
||||
|
Loading…
Reference in New Issue
Block a user