[ Ucim_pomalo @ 07.07.2004. 12:21 ] @
Ovako, potrebno mi je da ucitam datoteku koja se nalazi npr. u direktoriju c:\proba
pokusam ovako:
Code:

FILE *brojac;
char *p="C:\proba\zad.dat";
brojac=fopen(p,"r");
if (brojac==NULL) printf("Ne mogu otvoriti\n");

ili ovako:
Code:

brojac=fopen("c:\proba\zad.dat","r");


Ali nece, znaci moze li mi neko reci kako se vrsi otvaranje datoteke iz nekog odredjenog direktorija??

Unaprijed hvala!
[ markom @ 07.07.2004. 12:24 ] @
Zameni:

Citat:
Code:
char *p="C:\proba\zad.dat";


sa:

Code:
char *p="C:\\proba\\zad.dat";


Marko.
[ 4063 @ 07.07.2004. 12:25 ] @
Jedini ti je problem ime. Kada pises string koji sadrzi karakter '\' njega moras
poduplati jer je on sopecijalni karakter (npr '\n' je oznaka za novi red) tako da ime fajla bude:

char *p = "c:\\proba\\zad.dat";
[ 4063 @ 07.07.2004. 12:26 ] @
Kad prije odgovori? Sad bar ima dva!
[ djblade @ 22.07.2004. 18:07 ] @
mozeli neko ove primjere prevesti u C++ posto sam neupoznat sa C :)
[ Dragi Tata @ 22.07.2004. 18:25 ] @
C++ verzija:

Code:

ifstream brojac("C:\\proba\\zad.dat");
if (!brojac.is_open())
    cout << "Ne mogu otvoriti\n";


Hehehe, umalo da i ja zaboravim duple backslash-ove.