Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #define N 1024
- int main (int argc, char **argv)
- {
- if (argc < 2){
- printf("Неверное кол-во параметров\n");
- exit(1);
- }
- FILE *fp, *fp2;
- char ch;
- if ((fp = fopen (argv[1], "r")) == NULL)
- {
- printf ("Невозможно открыть файл.\n");
- exit (1);
- }
- if ((fp2 = fopen (argv[2], "w")) == NULL)
- {
- printf ("Невозможно открыть файл.\n");
- exit (1);
- }
- char buffer[N];
- int len = 0;
- int maxlen = atoi (argv[3]);
- while ((ch = fgetc (fp)) != EOF)
- {
- if (ch == '\n')
- {
- if (len < maxlen)
- {
- for (int j = 0; j < len; j++)
- {
- fputc (buffer[j], fp2);
- }
- }
- len = 0;
- }
- buffer[len] = ch;
- printf ("%c", ch);
- len++;
- }
- fclose (fp2);
- fclose (fp);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement