LINUX.ORG.RU

Не понял прикола fopen()

 


1

1
#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)

Чо за прикол? ЧЯДНТ?

Ответ на: комментарий от anonymous
deep@deep-station:~/test$ gcc test.c
deep@deep-station:~/test$ ./a.out
Success open file /test.bin (12660752)
Cannot open file /home/test.bin (0)
deep@deep-station:~/test$ 

УМННР ))

deep-purple ★★★★★
() автор топика
Ответ на: комментарий от anonymous

Во! Сенкс! Есть такой. Это я игрался с флагом «a», а ФМ закешил походу и я не видел что файл есь.

Так что проблема была в метре от монитора.

deep-purple ★★★★★
() автор топика
Ответ на: комментарий от deep-purple

Я так однажды весь дом перерыл в поисках зажигалки, а она у меня всё это время в руке была ::))

Dron ★★★★★
()
Последнее исправление: Dron (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.