diff --git a/main/main.cpp b/main/main.cpp index 5f28270..08b8d05 100644 --- a/main/main.cpp +++ b/main/main.cpp @@ -1 +1,50 @@ - \ No newline at end of file +#define _CRT_SECURE_NO_WARNINGS +#include +#include + +#define MAX_LEN 80 +char s[MAX_LEN]; + + + +void main() { + SetConsoleCP(1251); + SetConsoleOutputCP(1251); + printf("Зимкин Егор\n"); + printf("ЛР23 Задача 1\n"); + // Входной файл + FILE* fin = fopen("D:\\laba23\\text1.txt", "rt"); + if (fin == NULL) { + printf("Входной файл не найден"); + return; + } + + // Выходной файл + FILE* fout; + fout = fopen("D:\\laba23\\out1.txt", "wt"); + if (fout == NULL) { + printf("Выходной файл не создался"); + return; + } + // в цикле для всех строк + while (!feof(fin)) { + // загрузить строку + if (fgets(s, MAX_LEN, fin) != NULL) { + // обработать загруженную строку + for (int i = 0; s[i] != '\0'; i++) { + + if (s[i] == '\t') // Если прочитан пробел + s[i] = '%'; // Заменяем его на '%’ + + } + // сохранить строку в выходной файл + fprintf(fout, "%s", s); + printf(">>%s<<\n", s); + } + } + // закрыли файлы + fclose(fin); + fclose(fout); + + printf("ЛР23 Задача 1 FINISH\n"); +} \ No newline at end of file