#include <stdlib.h>
#include <errno.h>
#include <stdio.h>
int
main(int argc, char **argv)
{
FILE *fp1 = NULL;
FILE *fp2 = NULL;
char *abs1 = "/test.bin";
char *abs2 = "/home/test.bin";
fp1 = fopen(abs1, "r");
if (!fp1) {
printf("Cannot open file %s (%d)\n", abs1, fp1);
} else {
printf("Success open file %s (%d)\n", abs1, fp1);
}
fp2 = fopen(abs2, "r");
if (!fp2) {
printf("Cannot open file %s (%d)\n", abs2, fp2);
} else {
printf("Success open file %s (%d)\n", abs2, fp2);
}
return 0;
}
Файлов нет, ни того ни другого. При указании «abs1» отрабатывает Success, вот выхлоп:
Success open file /test.bin (8671248)
Cannot open file /home/test.bin (0)
Чо за прикол? ЧЯДНТ?