Файл: Считать строки в два разных масcива, первую строку вывести в консоль, вторую строку - в файл - C (СИ)
Формулировка задачи:
Итак, имеется два файл in.txt, out.txt. В файле in 2 строки: В первой строке написано first, во второй second.
Задание: Считать эти 2 строки в два разных масcива, первую строку вывести в консоль, вторую строку вывести в out.txt.
Перерыл кучу информации этому поводу,так и не разобрался, понятного примера тоже не нашёл. Вся надежда на вас!
Желательно подробное комментирование, но могу и без этого обойтись.
P.s. вместо *.txt можно использовать любое другое допустимое расширение, это не принципиально.
Решение задачи: «Файл: Считать строки в два разных масcива, первую строку вывести в консоль, вторую строку - в файл»
textual
Листинг программы
- #include <stdio.h>
- #include <stdlib.h>
- int main()
- {
- char str[10];
- FILE *fin, *fout;
- fin = fopen("in.txt", "r");
- fout = fopen("out.txt", "w");
- fgets(str, 10, fin);
- printf("%s\n", str);
- fgets(str, 10, fin);
- fprintf(fout, "%s", str);
- fclose(fin);
- fclose(fout);
- fin = fopen("in2.txt", "r");
- fgets(str, 10, fin);
- fgets(str, 10, fin);
- printf("%s\n", str);
- fclose(fin);
- return 0;
- }
Объяснение кода листинга программы
В данном коде выполняется считывание двух строк из одного или нескольких текстовых файлов (в зависимости от того, сколько файлов используется) и их дальнейшая обработка.
- Создаются две переменные типа char - str, которые будут использоваться для хранения считанных строк.
- Открывается файл
in.txt
для чтения (режимr
) и файлout.txt
для записи (режимw
). - Считывается первая строка из файла
in.txt
с помощью функции fgets. Считанная строка выводится на экран с помощью функции printf. - Считывается вторая строка из файла
in.txt
с помощью функции fgets. Считанная строка записывается в файлout.txt
с помощью функции fprintf. - Файлы
in.txt
иout.txt
закрываются с помощью функции fclose. - Открывается файл
in2.txt
для чтения (режимr
). - Считываются две строки из файла
in2.txt
с помощью функции fgets. - Вторая строка выводится на экран с помощью функции printf.
- Файл
in2.txt
закрывается с помощью функции fclose. - Завершается выполнение программы.
В результате выполнения данного кода в файле
out.txt
будет содержаться первая строка, а в файлеin2.txt
- вторая строка.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д