Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdbool.h>
- #include <unistd.h>
- #define PATH "cisla.txt"
- bool max_found = false;
- bool fd_reloaded = false;
- int max_element = -256;
- int c;
- void zadacha(FILE* fd)
- {
- if (max_found == false) {
- c = fgetc(fd);
- if (c == EOF) {
- max_found = true;
- zadacha(fd);
- }
- if (c > max_element) max_element = c;
- }
- else {
- if (fd_reloaded == false) { // не очень надёжно
- fd_reloaded = true;
- fclose(fd); // перезагрузка потока для чтения сначала
- fd = fopen(PATH, "r");
- }
- else {
- c = fgetc(fd);
- if (c == max_element) zadacha(fd);
- else putchar(c);
- }
- zadacha(fd);
- }
- }
- int main()
- {
- FILE* fd = fopen(PATH, "r");
- zadacha(fd);
- putchar('\n');
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement