diff --git a/TP_PROG_SYS_COPYBENCH/Makefile b/TP_PROG_SYS_COPYBENCH/Makefile
index f4ba2f0849f65b9f737970277c2b8e3c763b64e2..3c712b3c1647dcc7ee7658326fddcdb078bd1e76 100644
--- a/TP_PROG_SYS_COPYBENCH/Makefile
+++ b/TP_PROG_SYS_COPYBENCH/Makefile
@@ -15,5 +15,5 @@ copyf.o: copyf.c copy.h
 	$(CC) -c copyf.c -o copyf.o
 
 clean:
-	rm -f $(OBJS) copybench.o copybench
+	rm -f $(OBJS) copybench.o copybench copyimage.jpg
 
diff --git a/TP_PROG_SYS_COPYBENCH/copy.c b/TP_PROG_SYS_COPYBENCH/copy.c
index 2a730e29cf295f7a09538a6c31fa5a3d3d94744d..4f943b93936ba1a2fa834ed50cfd65ea34939aa0 100644
--- a/TP_PROG_SYS_COPYBENCH/copy.c
+++ b/TP_PROG_SYS_COPYBENCH/copy.c
@@ -15,7 +15,7 @@ int copy(char *src, char *dst, unsigned int buf_size)
         return -1;
     }
 
-    dest_file = open(dst, O_CREAT | O_RDONLY | O_TRUNC, 0644);
+    dest_file = open(dst, O_CREAT | O_WRONLY | O_TRUNC, 0644);
 
     if (dest_file < 0)
     {
diff --git a/TP_PROG_SYS_COPYBENCH/copy.o b/TP_PROG_SYS_COPYBENCH/copy.o
deleted file mode 100644
index 4412a55248c7001b4b61ce431ae6d54087379ccf..0000000000000000000000000000000000000000
Binary files a/TP_PROG_SYS_COPYBENCH/copy.o and /dev/null differ
diff --git a/TP_PROG_SYS_COPYBENCH/copybench b/TP_PROG_SYS_COPYBENCH/copybench
deleted file mode 100755
index a5f961be56b1695f588aae9db47b9a5d6c59f5ca..0000000000000000000000000000000000000000
Binary files a/TP_PROG_SYS_COPYBENCH/copybench and /dev/null differ
diff --git a/TP_PROG_SYS_COPYBENCH/copybench.c b/TP_PROG_SYS_COPYBENCH/copybench.c
index c56400b576af40a07c4511de318acb10d40c7ff3..9ed8e159fc031d4975115a8e1429dbc5d06c7157 100644
--- a/TP_PROG_SYS_COPYBENCH/copybench.c
+++ b/TP_PROG_SYS_COPYBENCH/copybench.c
@@ -38,9 +38,9 @@ int main(int argc, char *argv[]) {
     char *dst = argv[2];
 
     measure_copy_time(src, dst, 1, 0);
-    // measure_copy_time(src, dst, 32768, 0);
-    // measure_copy_time(src, dst, 1, 1);
-    // measure_copy_time(src, dst, 32768, 1);
+    measure_copy_time(src, dst, 32768, 0);
+    measure_copy_time(src, dst, 1, 1);
+    measure_copy_time(src, dst, 32768, 1);
 
     return 0;
 }
\ No newline at end of file
diff --git a/TP_PROG_SYS_COPYBENCH/copyf.c b/TP_PROG_SYS_COPYBENCH/copyf.c
index b228aa3a3952d246dc7264d9765ec22f5c72aed8..b38a265df7484184e49d26e298ddec7f1028cdba 100644
--- a/TP_PROG_SYS_COPYBENCH/copyf.c
+++ b/TP_PROG_SYS_COPYBENCH/copyf.c
@@ -7,9 +7,9 @@ int copyf(char *src, char *dst, unsigned int buf_size){
     char *buffer;
     int total_byte = 0;
 
-    src_file = fopen(src, "wb");
+    src_file = fopen(src, "r");
 
-    if (src_file != NULL)
+    if (src_file == NULL)
     {
         fprintf(stderr, "Error opening source file %s: %s\n", src, strerror(errno));
         return -1;
@@ -17,7 +17,7 @@ int copyf(char *src, char *dst, unsigned int buf_size){
 
     dest_file = fopen(dst,"w") ;
 
-    if (dest_file != NULL)
+    if (dest_file == NULL)
     {
         fprintf(stderr, "Error opening destination file %s: %s\n", dst, strerror(errno));
         fclose(src_file);
diff --git a/TP_PROG_SYS_COPYBENCH/copyf.o b/TP_PROG_SYS_COPYBENCH/copyf.o
deleted file mode 100644
index bf3860d0cf92cc3ded8b8e3ed12ff83e4a73b907..0000000000000000000000000000000000000000
Binary files a/TP_PROG_SYS_COPYBENCH/copyf.o and /dev/null differ
diff --git a/TP_PROG_SYS_COPYBENCH/copyimage.jpg b/TP_PROG_SYS_COPYBENCH/copyimage.jpg
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/TP_PROG_SYS_COPYBENCH/image.jpg b/TP_PROG_SYS_COPYBENCH/image.jpg
index af13b3af9631d80f064068ad484f9bfbd434c5cb..099e1f274772d7724c6144b38414e692a088401b 100644
Binary files a/TP_PROG_SYS_COPYBENCH/image.jpg and b/TP_PROG_SYS_COPYBENCH/image.jpg differ
diff --git a/TP_PROG_SYS_COPYBENCH/main.o b/TP_PROG_SYS_COPYBENCH/main.o
deleted file mode 100644
index a5f5b00c6c5540bb86417a5ed912b6807bdbc2b4..0000000000000000000000000000000000000000
Binary files a/TP_PROG_SYS_COPYBENCH/main.o and /dev/null differ