diff --git a/c/add_int_file.c b/c/add_int_file.c new file mode 100644 index 0000000..6bbda80 --- /dev/null +++ b/c/add_int_file.c @@ -0,0 +1,30 @@ +#include +#include // atoi + +int main(int argc, char *argv[]) { + // 1. Валидация ввода + if (argc != 4) { + printf("ER: input parameters \n"); + return 1; + } + + + + // 2. Формирование массива int + int num1 = atoi(argv[2]); + int num2 = atoi(argv[3]); + + // 3. Файл для записи + char *filename1 = argv[1]; + FILE *fp1; + if ((fp1 = fopen(filename1, "w")) == NULL) { + printf("ER: cannot open file.\n"); + return 1; + } + + // 4. Пишем результат в файл + fprintf(fp1, "OK:%d \n", num1 + num2); + fclose(fp1); + + return 0; +} diff --git a/c/add_test.txt b/c/add_test.txt index 8be1c77..580eb6a 100644 --- a/c/add_test.txt +++ b/c/add_test.txt @@ -1 +1,2 @@ -hyperfine './addint 2 3' \ No newline at end of file +hyperfine './addint 2 3' +hyperfine -N './addint_file one.txt 2 3' \ No newline at end of file