// kompilacia: gcc -o priklad2 priklad2.c #include #include #include #include int main (int argc, char ** argv) { FILE * fp; if (argc < 2) { printf("nezadali ste nazov suboru\n\n"); exit(EXIT_FAILURE); } fp = fopen(argv[1], "r"); if (fp == NULL) { int errno_z_fopen = errno; perror("\npouzitie perror"); char * msg_strerror = (char *) strerror(errno_z_fopen); printf("\nstrerror(%i): %s\n", errno_z_fopen, msg_strerror); char * msg_strerror_r = malloc(10); msg_strerror_r = (char *) strerror_r(errno_z_fopen, msg_strerror_r, 10); printf("\nstrerror(%i, %p, 10) = %s\n\n", errno_z_fopen, msg_strerror_r, msg_strerror_r); exit(EXIT_FAILURE); } else { printf("subor sa uspesne podarilo otvorit na citanie\n\n"); fclose(fp); exit(EXIT_SUCCESS); } }