Guest User

Untitled

a guest
Nov 11th, 2019
170
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.95 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. FILE * f_open (char *name) {
  5. FILE * f;
  6. f = fopen (name, "r");
  7. if (f == NULL) {
  8. printf ("Файл не открылся\n");
  9. exit (1);
  10. }
  11. return f;
  12. }
  13.  
  14. int main (void) {
  15. FILE *in;
  16. FILE *out;
  17. char name[128];
  18. unsigned char c, d = 'a';
  19. int n = 0, flag = 0;
  20. printf ("Введите имя файла\n");
  21. scanf ("%s", name);
  22. in = f_open (name);
  23. out = fopen ("out.txt", "w");
  24. if (out == NULL) {
  25. printf ("Файл не создан\n");
  26. return 0;
  27. }
  28. while (fscanf (in, "%c", &c) != EOF) {
  29. if (n == 254) {
  30. fprintf (out, "%c%c", (unsigned char) (n + 1), d);
  31. n = -1;
  32. }
  33. if ((c == d) && (flag != 0)) {
  34. n++;
  35. } else {
  36. if (flag == 0) {
  37. flag++;
  38. d = c;
  39. } else {
  40. fprintf (out, "%c%c", (unsigned char) (n + 1), d);
  41. d = c;
  42. n = 0;
  43. }
  44. }
  45. }
  46. fprintf (out, "%c%c", (unsigned char) (n + 1), d);
  47. fclose (in);
  48. fclose (out);
  49. return 0;
  50. }
Advertisement
Add Comment
Please, Sign In to add comment