[ Mix5 @ 07.06.2006. 21:28 ] @
Code:


FILE *fajl;

if ((fajl = fopen("izraz.txt","r+")) == NULL)
{
FILE *fajl = fopen("izraz.txt","w+"));
}
else
{
FILE *fajl = fopen("izraz.txt","r+"));
}


Totalni sam pocetnik u radu sa datotekama pa me zanima kako to radi. Ja sam probao ovako ali ocigledno ne radi. Treba da se ucita fajl ako postoji a ako ne postoji da se napravi novi.
[ NrmMyth @ 07.06.2006. 21:56 ] @
Boze!
Ova crta ce rijesiti tvoj problem.
Code:
FILE *fajl = fopen("izraz.txt","w"));

Ovo ti nema veze sa nicim.
Code:
FILE *fajl;

if ((fajl = fopen("izraz.txt","r+")) == NULL)
{
FILE *fajl = fopen("izraz.txt","w+"));
}
else
{
FILE *fajl = fopen("izraz.txt","r+"));
}

Pretpostavljam da bi ovako trebalo izgledati:
Code:
FILE *fajl;

if ((fajl = fopen("izraz.txt","r+")) == NULL)
{
fajl = fopen("izraz.txt","w+"));
}
else
{
fajl = fopen("izraz.txt","r+"));
}

Procitaj koju knjigu... vjeruj mi dobro dodje...

[Ovu poruku je menjao NrmMyth dana 08.06.2006. u 11:50 GMT+1]
[ mb_sa @ 07.06.2006. 21:59 ] @
Code:
#include <stdio.h>
main()


   FILE *fdat;

   if ((fdat=fopen("fajl.txt","w")) ==NULL)
      printf("\n Greška pri otvaranju datoteke") ;
   else
      {
            // ostatak koda za citanje iz datoteke (fread(), fscanf(), ...
      }
}


za jedanu datoteku je dovoljno jednom kreirati fajl pointer.
[ n1tr0 @ 10.06.2006. 00:36 ] @
@mb_sa: i sta si sa time postigao... Postigao si to da ako postoji fajl ti si ga prebrisao, treba samo da prepravis na "w+" i onda je ok...
[ mb_sa @ 11.06.2006. 09:37 ] @
Citat:
n1tr0: @mb_sa: i sta si sa time postigao... Postigao si to da ako postoji fajl ti si ga prebrisao, treba samo da prepravis na "w+" i onda je ok...


da, upravu si