Advertisement
Guest User

Untitled

a guest
Apr 27th, 2017
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.35 KB | None | 0 0
  1. // в консоли после ./a.out необходимо ввести количество строчек, которые необходимо выписать(по умолчанию 10).
  2. // Потом необходимо ввести способ просмотра файла(по умолчанию-ручной ввод в консоль).
  3. // 1 - из файла внутри программы. 2 - из файла указывая его в консоли в виде <filename.txt
  4. // нюанс: пользуясь 2 и 3 способом необходимо ОБЯЗАТЕЛЬНО указывать кол-во строк
  5. #include <stdio.h>
  6. #include <string.h>
  7. int main (int argc, char *argv[]){    
  8.     int a, x, i=0, j=0, n, z;
  9.     char *mas[200], c;
  10.     char m[200][200];
  11.     char a1[50];
  12.     char *k;
  13.     char str[50];
  14.     int size=50;
  15.     if (argv[1]==NULL){
  16.         n=10;
  17.         printf ("\nВы не ввели количество строчек и способ, поэтому настрйки по умолчанию.\nВведите строки, среди которых искать\n");
  18.             while ((gets(m[j]))!=0){
  19.                 mas[i]=m[j];
  20.                 j++;
  21.                 i++;
  22.             }
  23.     }
  24.     else {  
  25.         n= atoi(argv[1]);
  26.         if (argv[2]==NULL){
  27.             printf ("\nВы не ввели способ, поэтому настрйки способа по умолчанию.\nВведите строки, среди которых искать\n");
  28.             while ((gets(m[j]))!=0){
  29.                 mas[i]=m[j];
  30.                 j++;
  31.                 i++;
  32.             }
  33.         }
  34.         else {  
  35.             if (*argv[2]==49){
  36.                 printf("Введите название файла.");
  37.                 for(i=0; (c=getchar())!='\n'; i++){
  38.                     a1[i]=c;
  39.                 }
  40.                 FILE *f = fopen(a1, "r");
  41.                 if(f!=0){
  42.                 while (fgets (m[j], size, f) != NULL){
  43.                     mas[i]=m[j];
  44.                     j++;
  45.                     i++;
  46.                 }
  47.                 }
  48.                 else{
  49.                     printf ("файл не найден");
  50.                     return 0;
  51.                 }
  52.                 fclose(f);
  53.                 a=i-n;
  54.                 for (x=a; x<i; x++){
  55.                     printf ("%s", mas[x]);
  56.                 }
  57.                 printf ("\n");
  58.                 return(0);
  59.             }
  60.             else if(*argv[2]==50){
  61.                 while ((gets(m[j]))!=0){
  62.                     mas[i]=m[j];
  63.                     j++;
  64.                     i++;   
  65.                 }
  66.             }
  67.             else {
  68.                 printf ("\nВведите строки, среди которых искать\n");
  69.                 while ((gets(m[j]))!=0){
  70.                     mas[i]=m[j];
  71.                     j++;
  72.                     i++;   
  73.                 }
  74.             }
  75.         }
  76.     }
  77.     a=i-n;
  78.     for (x=a; x<i; x++){
  79.         printf ("%s\n", mas[x]);
  80.     }
  81.  
  82. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement