Rozdlenie plikow . Do programu sortowania i poszukiwania

Glowny plik
/*
Vladimir Poplavskij. Wykladowca
* -----------------
* Include files.
* -----------------
2022-12-13
*/

#include <stdio.h>
#include <errno.h>

#include "inputOutput.h";

#define MAX_LINE_LENGTH 6

int main(void) {
    int array[] = {2, 5, 6, -7, 0, 52}, rez = 0;
    int *arrayRead;

    rez = writeFile(array, MAX_LINE_LENGTH);

    arrayRead = readFile(void);
    for (int i = 0; i < MAX_LINE_LENGTH; i++) {
        printf("%d \n", arrayRead[i]);
    }
	return 0;
}
plik inputOutput.h (musi byc w tej same direktorii)
/*
Vladimir Poplavskij. Wykladowca
* -----------------
* inputOutput.h
* -----------------
2022-12-13
*/
#define MAX_LINE_LENGTH 6

// Types

int writeFile(int arr[], int size);
int* readFile(void);

// Implementation

int writeFile(int arr[], int size) {
  FILE *fptr2;

  fptr2 = fopen("sorted.dat", "w");

  if (fptr2 != NULL) {
	printf("Files created successfully!\n");
  } else {
	printf("Failed to create the file.\n");
	return -1;
  }

  for (int i = 0; i < size; i++) {
	fprintf(fptr2, "%d\n", arr[i]);
  }

  fclose(fptr2);
  return 1;
}

int* readFile(void){
	FILE *fptr;
	static int arr[MAX_LINE_LENGTH];
	int number, i = 0;

	fptr = fopen("random.dat", "r");

	if (fptr != NULL) {
      printf("File created successfully!\n");
	} else {
		printf("Failed to read the file.\n");
		// exit status for OS that an error occurred
		return arr;
	}

	while ( fscanf(fptr, "%d", &number ) == 1 ) {
		arr[i] = number;
		printf("We just read %d\n", arr[i]);
		i++;
	}

	fclose(fptr);

	return arr;
};

Na glówna