Нужна тривиальная решенная задача с использыванием командной строки - C (СИ)

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

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

Есть пример: данная программа берет файл text.txt и с помощью qsort сортирует сохраняя его в text2.txt как сделать так что бы параметры этой функции "int main(int argc,char *argv[])" использывались?
Листинг программы
  1. # include <stdio.h>
  2. # include <string.h>
  3. # include <stdlib.h>
  4. # define N 20
  5. # define M 256
  6. char * chomp(char *str)
  7. {
  8. if(str[strlen(str)-1]=='\n')
  9. str[strlen(str)-1]=0;
  10. return 0;
  11. }
  12.  
  13. int compare(const void *a, const void *b)
  14. {
  15. if(strlen(*(char**)a) > (strlen(*(char**)b)))
  16. return 1;
  17. else
  18. return -1;
  19. }
  20. int main(int argc,char *argv[])
  21. {
  22. char *p[N], str[N][M];
  23. int i=0,j=0;
  24. FILE *fin,*fout;
  25. fin=fopen("text.txt","rt");
  26. fout=fopen("text2.txt","wt");
  27. if(!fin||!fout) {
  28. printf("Error! (I can't open text.txt)\n");
  29. return 1;
  30. }
  31. while(fgets(str[i],M,fin)) {
  32. chomp (str[i]);
  33. p[i]=str[i++];
  34. }
  35. qsort(p,i,sizeof(char*),compare);
  36. for(j;j<i;j++)
  37. fprintf(fout,"%s\n",p[j]);
  38. fclose(fin);
  39. fclose(fout);
  40. return 0;
  41. }
Можно привести свои примеры программ которые работают с командной строкой.. Вообщем научите меня работать с командной строкой? Я не понимаю(. Буду очень признателен

Решение задачи: «Нужна тривиальная решенная задача с использыванием командной строки»

textual
Листинг программы
  1. if ( argc != 3 )
  2. {
  3.    fprintf(stderr, "%s: error arg\n", argv[0]);
  4.    exit(1);
  5. }

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

  1. Проверка количества аргументов в командной строке.
  2. Если количество аргументов не равно 3, то выводится сообщение об ошибке.
  3. Выход из программы с кодом ошибки 1.

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


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

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

5   голосов , оценка 3.6 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы