From 5b62521df0b4b54b863bacbe8af75fa851541aa5 Mon Sep 17 00:00:00 2001 From: inex Date: Thu, 5 Mar 2020 17:14:12 +0300 Subject: [PATCH] Check if output file actually opened, closes #1 --- task1/task1.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/task1/task1.c b/task1/task1.c index 88ba161..9c8f208 100644 --- a/task1/task1.c +++ b/task1/task1.c @@ -65,8 +65,12 @@ int main(int argc, char* argv[]) { pos = strstr(pos, "777"); } FILE* output_file = fopen(argv[2], "w"); - fwrite(input_file -> contents, sizeof(char), input_file -> size_of_file, output_file); - fclose(output_file); + if (output_file == NULL) { + fprintf(stderr, "Error opening output file"); + } else { + fwrite(input_file -> contents, sizeof(char), input_file -> size_of_file, output_file); + fclose(output_file); + } close_file(input_file); return 0; }