(fclose(s)) == NULL - dupa ;]

0
#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 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]

0

wsio jest ok, po prostu nie sprawdza sie czy fclose zadzialalo :P wywal tamten warunek i zostaw tylko samo fclose...

1 użytkowników online, w tym zalogowanych: 0, gości: 1