Advertisement
xeritt

Построчная обработка строк n-длины из файла

Apr 6th, 2018
153
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4. #define N 1024
  5. int main (int argc, char **argv)
  6. {
  7.     if (argc < 2) {
  8.         printf("Неверное кол-во параметров\n");
  9.         exit(1);
  10.     }
  11.  
  12.     FILE *fp, *fp2;
  13.     if ((fp = fopen (argv[1], "r")) == NULL)
  14.     {
  15.         printf ("Невозможно открыть файл.\n");
  16.         exit (1);
  17.     }
  18.  
  19.     if ((fp2 = fopen (argv[2], "w")) == NULL)
  20.     {
  21.         printf ("Невозможно открыть файл.\n");
  22.         exit (1);
  23.     }
  24.  
  25.     char buffer[N];
  26.     int maxlen = atoi (argv[3]);
  27.  
  28.     while(!feof(fp)) {
  29.         memset(buffer, '\0',N);
  30.         if(fgets(buffer, N, fp))
  31.         {
  32.             if (strlen(buffer) < maxlen)
  33.             {
  34.                 fputs(buffer, fp2);
  35.                 printf("%s", buffer);
  36.             }
  37.         }
  38.     }
  39.     fclose (fp2);
  40.     fclose (fp);
  41.     return 0;
  42. }
Advertisement
RAW Paste Data Copied
Advertisement