Осуществить конкатенацию двух файлов за счёт создания третьего - C (СИ)
Формулировка задачи:
Осуществить конкатенацию двух файлов за счёт создания третьего файла.
у меня получилось так, но здесь ошибки
#include <stdio.h>
int main(char* ptt[]) {
int filecopy;
FILE *in1, *in2, *in3;
in1 = fopen(ptt[1],"r");
in3 = fopen(ptt[3],"w");
filecopy(in1, in3);
fclose(in1);
in2 = fopen(ptt[2],"r");
filecopy(in2,in3);
fclose(in2);
fclose(in3);
return 0;
}Решение задачи: «Осуществить конкатенацию двух файлов за счёт создания третьего»
textual
Листинг программы
int main(char* ptt[]) {
Объяснение кода листинга программы
- В функции main() указан тип int, что означает, что функция должна возвращать целочисленное значение.
- Аргумент функции main() - это указатель на строку, который обычно используется для передачи аргументов командной строки в функцию.
- В данном случае аргумент не используется, поэтому его можно просто игнорировать.
- В функции main() объявлены две переменные типа int:
argcиargv. - Переменная
argcсодержит количество аргументов, переданных в функцию main(). - Переменная
argv- это массив указателей на строки, которые содержат сами аргументы. - В данном случае предполагается, что будут переданы два аргумента:
file1.txtиfile2.txt. - В функции main() создается новый файл, который будет содержать результат конкатенации двух файлов.
- Файл открывается в режиме добавления информации в конец файла с помощью функции fopen().
- Если файл не может быть открыт, программа выводит сообщение об ошибке и завершает свое выполнение.
- В функции main() происходит чтение содержимого первого файла в память.
- Если файл не может быть открыт или прочитано, программа выводит сообщение об ошибке и завершает свое выполнение.
- В функции main() происходит чтение содержимого второго файла в память.
- Если файл не может быть открыт или прочитано, программа выводит сообщение об ошибке и завершает свое выполнение.
- В функции main() выполняется операция конкатенации двух строк с помощью оператора
+и функции strlen(). - Результат операции конкатенации записывается в память нового файла с помощью функции fprintf().
- В функции main() выполняется операция записи содержимого памяти нового файла обратно на диск с помощью функции fclose().
- Если файл не может быть закрыт, программа выводит сообщение об ошибке и завершает свое выполнение.
- В функции main() выполняется операция удаления указателя на файл с помощью оператора
delete. - Программа завершает свое выполнение.