Advertisement
xeritt

Запись массива int в bin файл

Apr 8th, 2018
145
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int main(int argc, char ** argv) {
  5.     FILE *fp;
  6.  
  7.     if (argc < 3) {
  8.         fprintf (stderr, "Мало аргументов. Используйте <имя файла> <num1> <num2> ...\n");
  9.         exit (1);
  10.     }
  11.  
  12.     if((fp=fopen(argv[1], "wb"))==NULL) {
  13.         printf("Не удается открыть файл.\n");
  14.         exit(1);
  15.     }
  16.     int n = argc - 2;
  17.     int a[n];
  18.     for (int i = 0; i < n; i++)
  19.     {
  20.         a[i] = atoi(argv[i + 2]);
  21.     }
  22.  
  23.     fwrite(a, sizeof(int), n, fp);
  24.  
  25.     if(fclose(fp)) {
  26.         printf("Ошибка при закрытии файла.\n");
  27.         exit(1);
  28.     }
  29.     return 0;
  30. }
Advertisement
RAW Paste Data Copied
Advertisement