#include <stdio.h>
#include <stdlib.h>
int main(void)
{
FILE *s;
if ((s=fopen("/tmp/x.c","r")) == NULL)
{
printf("DUPA, COS SIE NIE UDALO!\\n");
}
else
{
printf("Jest piknie ! Otworzylo sie !\\n");
}
printf("Program trwa...\\n");
if ((fclose(s)) == NULL)
{
printf("DUPA, COS SIE NIE CHCE ZAMKNAC\\n");
}
else
{
printf("Super, zamknelo sie!\\n");
}
printf("Program trwa...\\n");
if ((fclose(s)) == NULL)
{
printf("DUPA, COS SIE NIE CHCE ZAMKNAC\\n");
}
else
{
printf("Super, zamknelo sie!\\n");
}
return 0;
}
bash-2.05b$ gcc -o 4 4.c
4.c: In function `main':
4.c:18: warning: comparison between pointer and integer
po czym:
bash-2.05b$ ./4
Jest piknie ! Otworzylo sie !
Program trwa...
DUPA, COS SIE NIE CHCE ZAMKNAC
bash-2.05b$ ls -l x.c
-rw-r--r-- 1 venom users 3 Jul 4 16:45 x.c
coś w tym fclose jest... tylko czemu to sie tak robi. Powinno chyba być ok. A może fclose ma odwrotnie ? tzn NULL to dobrze :P ? Nie wiem. Ja jestem początkujący to Wy powinniście wiedzieć
[niewinnosc]