Копирование одного текстового файла в другой, используя посимвольное, построчное и поблочное копирование - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Здраствуйте, у меня такая проблемма мне надо обеспечить копирование одного текстового файла в другой, используя посимвольное, построчное и поблочное копирование. Для задания имен файлов использовать аргументы командной строки. я написал копирование из одного в другой но мне надо это сделать с помошью аргументов командной строки а я не знаю как это сделать помогите пожалуйста вот код самого копирования
int main()
{
    char str[N];
    char simvol;
    int chislo;
    int count;
    FILE *fp1,*fp2;
    fp1=fopen("Text1.txt","r");
        fp2=fopen("Text2.txt","w");
     setlocale(LC_ALL,"Rus");   
    printf("выберите режим в котором хотите работать");
    printf("введите 1 если хотите копировать по симаолно \nвведите 2 если хотите по строчно\n введите 3 если хотите капировать по блочно\n");
    scanf("%i",&chislo);
    if(chislo!=1&&chislo!=2&&chislo!=3)
        printf("error");
    if(chislo==1)
    {
        while (!feof(fp1))
        {
            count=fscanf(fp1,"%c",&simvol);
            if (count!=0)
                fprintf(fp2,"%c",simvol);
            //fgetc(fp1);
            //fputs(,fp2);
        }
    }
    if(chislo==2)
    {
        
        while (!feof(fp1))
        {
            fgets(str,(N-1),fp1);
            fputs(str,fp2);
        }
    }
    if (chislo==3)
    {
        while (!feof(fp1))
        {
            count=fread(&str, sizeof(char), 1, fp1);
            if (count!=0)
                fwrite(&str, sizeof(char), 1, fp2);
        }
 
    }
    fclose(fp1);
    fclose(fp2);
    system("pause");
а как дальше не знаю заранее спасибо

Решение задачи: «Копирование одного текстового файла в другой, используя посимвольное, построчное и поблочное копирование»

textual
Листинг программы
 dest = fopen(argv[1], "w");

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

  1. Программа открывает файл, который нужно скопировать (source), с помощью функции fopen.
  2. Программа открывает файл, в который нужно скопировать (dest), с помощью функции fopen.
  3. Программа считывает содержимое файла source построчно с помощью функции fgets.
  4. Программа записывает каждую строку из source в файл dest с помощью функции fputs.
  5. Программа закрывает файл source с помощью функции fclose.
  6. Программа закрывает файл dest с помощью функции fclose.

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


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

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

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