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

Объяснение кода листинга программы

В данном коде выполняется считывание двух строк из одного или нескольких текстовых файлов (в зависимости от того, сколько файлов используется) и их дальнейшая обработка.

  1. Создаются две переменные типа char - str, которые будут использоваться для хранения считанных строк.
  2. Открывается файл in.txt для чтения (режим r) и файл out.txt для записи (режим w).
  3. Считывается первая строка из файла in.txt с помощью функции fgets. Считанная строка выводится на экран с помощью функции printf.
  4. Считывается вторая строка из файла in.txt с помощью функции fgets. Считанная строка записывается в файл out.txt с помощью функции fprintf.
  5. Файлы in.txt и out.txt закрываются с помощью функции fclose.
  6. Открывается файл in2.txt для чтения (режим r).
  7. Считываются две строки из файла in2.txt с помощью функции fgets.
  8. Вторая строка выводится на экран с помощью функции printf.
  9. Файл in2.txt закрывается с помощью функции fclose.
  10. Завершается выполнение программы. В результате выполнения данного кода в файле out.txt будет содержаться первая строка, а в файле in2.txt - вторая строка.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 3.8 из 5
Похожие ответы