Как склеить несколько файлов в один - C (СИ)
Формулировка задачи:
Добрый вечер. Опыт программирования у меня небольшой. Помогите с написанием программы на Си. И можно с листингом. Спасибо вам большое за отзывчивость!
а если несколько? И можно объяснить код, где и что происходит?
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
int main(void)
{
FILE *origin = NULL;
FILE *output = NULL;
origin = fopen("input.txt", "r");
//scanf("%s", "output.txt");
output = fopen("output.txt", "w");
while (!feof(origin)) {
fprintf(output, "%c", fgetc(origin));
}
fclose(origin);
fclose(output);
}Решение задачи: «Как склеить несколько файлов в один»
textual
Листинг программы
FILE *f = fopen(...); if (f==NULL) ...
Объяснение кода листинга программы
f- это переменная типа FILE*, которая будет использоваться для работы с файлами....- это некий формат для открытия файла, который не указан в вопросе. Предполагается, что здесь происходит открытие файла для чтения или записи.fopen(...)- это функция, которая открывает файл и возвращает указатель на файл (FILE*). Если файл не может быть открыт, функция возвращает NULL.if (f==NULL)- это проверка на то, что файл был успешно открыт. Если файл не был открыт (т.е. функция fopen вернула NULL), то выполняется некоторая логика, которая не указана в вопросе.