Advertisement
Guest User

Untitled

a guest
Jun 26th, 2017
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.76 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdbool.h>
  3. #include <unistd.h>
  4.  
  5. #define PATH "cisla.txt"
  6.  
  7. bool max_found = false;
  8. bool fd_reloaded = false;
  9. int max_element = -256;
  10. int c;
  11.  
  12. void zadacha(FILE* fd)
  13. {
  14. if (max_found == false) {
  15. c = fgetc(fd);
  16. if (c == EOF) {
  17. max_found = true;
  18. zadacha(fd);
  19. }
  20. if (c > max_element) max_element = c;
  21. }
  22. else {
  23. if (fd_reloaded == false) { // не очень надёжно
  24. fd_reloaded = true;
  25. fclose(fd); // перезагрузка потока для чтения сначала
  26. fd = fopen(PATH, "r");
  27. }
  28. else {
  29. c = fgetc(fd);
  30. if (c == max_element) zadacha(fd);
  31. else putchar(c);
  32. }
  33. zadacha(fd);
  34. }
  35. }
  36.  
  37. int main()
  38. {
  39. FILE* fd = fopen(PATH, "r");
  40. zadacha(fd);
  41. putchar('\n');
  42. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement