Файл: Считать строки в два разных мас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- вторая строка.