/*
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;
};