ceva_megamind

wtf with files(

Jun 26th, 2021 (edited)
1,065
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.86 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <limits.h>
  3.  
  4. int main() {
  5.   int x, n;
  6.   FILE *in = fopen("input.bin", "wb");
  7.   printf("Введите число чисел, которые хотите записать в файл:\n");
  8.        scanf("%d", &n);
  9.        printf("\nВведите числа:\n");
  10.        for (int i = 0; i < n; i++) {
  11.            scanf("%d", &x);
  12.            fwrite(&x, sizeof(int), 1, in);
  13.        }
  14.     fclose(in);
  15.    
  16.   FILE *out = fopen("output.bin", "wb");
  17.   for (int i = INT_MAX; i >= INT_MIN; i--) {
  18.       in = fopen("input.bin", "rb");
  19.       while (fread(&x, sizeof(int), 1, in) == 1)
  20.           if (x == i)
  21.               fwrite(&x, sizeof(int), 1, out);
  22.       fclose(in);
  23.       }
  24.   fclose(out);
  25.    
  26.     out = fopen("output.bin", "rb");
  27.     while (fread(&x, sizeof(int), 1, out) == 1)
  28.                printf("%d ", x);
  29.     fclose(out);
  30.   return 0;
  31. }
Add Comment
Please, Sign In to add comment