#include <fcntl.h>
#include <stdio.h>
#include <unistd.h>
#define MAXLENGTH 256
int display(char* FILE) {
int f = open(FILE, O_RDONLY); // we open the file in read only
if (f == -1) { // open() returns -1 if there's an error
perror("open");
close(f);
return 1;
} else {
char buffer[MAXLENGTH];
int r = read(f, &buffer, MAXLENGTH);
if(r == -1){ // read() returns -1 if there's an error
perror("read");
close(f);
return 2;
} else {
write(1, buffer, r);
close(f);
return 0;
}
}
}
int main(void) {
display("file.txt");
return 0;
}