Осуществить конкатенацию двух файлов за счёт создания третьего - 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[]) {

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

  1. В функции main() указан тип int, что означает, что функция должна возвращать целочисленное значение.
  2. Аргумент функции main() - это указатель на строку, который обычно используется для передачи аргументов командной строки в функцию.
  3. В данном случае аргумент не используется, поэтому его можно просто игнорировать.
  4. В функции main() объявлены две переменные типа int: argc и argv.
  5. Переменная argc содержит количество аргументов, переданных в функцию main().
  6. Переменная argv - это массив указателей на строки, которые содержат сами аргументы.
  7. В данном случае предполагается, что будут переданы два аргумента: file1.txt и file2.txt.
  8. В функции main() создается новый файл, который будет содержать результат конкатенации двух файлов.
  9. Файл открывается в режиме добавления информации в конец файла с помощью функции fopen().
  10. Если файл не может быть открыт, программа выводит сообщение об ошибке и завершает свое выполнение.
  11. В функции main() происходит чтение содержимого первого файла в память.
  12. Если файл не может быть открыт или прочитано, программа выводит сообщение об ошибке и завершает свое выполнение.
  13. В функции main() происходит чтение содержимого второго файла в память.
  14. Если файл не может быть открыт или прочитано, программа выводит сообщение об ошибке и завершает свое выполнение.
  15. В функции main() выполняется операция конкатенации двух строк с помощью оператора + и функции strlen().
  16. Результат операции конкатенации записывается в память нового файла с помощью функции fprintf().
  17. В функции main() выполняется операция записи содержимого памяти нового файла обратно на диск с помощью функции fclose().
  18. Если файл не может быть закрыт, программа выводит сообщение об ошибке и завершает свое выполнение.
  19. В функции main() выполняется операция удаления указателя на файл с помощью оператора delete.
  20. Программа завершает свое выполнение.

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


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

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

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