From 701d5651632e17d03b8cd81d85a56099ff1a2445 Mon Sep 17 00:00:00 2001 From: Abdellah El Morabit Date: Tue, 25 Feb 2025 20:19:11 +0100 Subject: added the make file feature --- main.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'main.c') diff --git a/main.c b/main.c index 2b2e599..e317df4 100644 --- a/main.c +++ b/main.c @@ -56,6 +56,8 @@ void change_directory(const char *path); void change_ownership(const char *path); +void make_file(const char *path); + void clear(const char *arg); void echo(const char *arg); @@ -73,6 +75,7 @@ struct exec_command CommandsList[] = { {"pwd", print_cdirectory}, {"cd", change_directory}, {"clr", clear}, + {"mkfile", make_file}, {"echo", echo}, {"exit", exit_} }; @@ -190,6 +193,16 @@ void remove_file(const char *path) { } } +void make_file(const char *path) +{ + + FILE *new_file = fopen(path, "w"); + if (new_file == NULL) + { + perror("failed to create the new file"); + } +} + void change_ownership(const char *path) { if (chmod(path,S_IRWXU) != 0) { perror("failed to get ownership of the file"); -- cgit v1.2.3-70-g09d2