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 --- a.out | Bin 51736 -> 51784 bytes folder/anotherfile | 0 folder/newfile.txt | 0 main.c | 13 +++++++++++++ 4 files changed, 13 insertions(+) create mode 100644 folder/anotherfile create mode 100644 folder/newfile.txt diff --git a/a.out b/a.out index 0ec461a..9627aa6 100755 Binary files a/a.out and b/a.out differ diff --git a/folder/anotherfile b/folder/anotherfile new file mode 100644 index 0000000..e69de29 diff --git a/folder/newfile.txt b/folder/newfile.txt new file mode 100644 index 0000000..e69de29 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