[ bonzita @ 23.11.2007. 21:11 ] @
Pozdrav!
Kako bi trebalo da u se u C-u napise da korisnik programa sam bira file koji hoce program da mu ucita.
npr.
dat=fopen("D:\\izabere korisnik\\izabere korisnik.dat"."rb");
Unapred hvala.
[ mjux @ 23.11.2007. 22:55 ] @
na pocetku programa pitas korisnika da unese putanju do fajla... i to smestis u neki string
Code:

     char s[100];
     printf("Unesite putanju do datoteke: ");
     gets(s);

nakon toga samo ucitas to sto je uneo kao ime datoteke
Code:

     dat=fopen(s,"rb");

e sad jedini problem je sto nisam siguran da li ce to da radi , jer znam da kad se koristi fopen onda valjda proverava samo direktorijum u kome se nalazi exe... nisam siguran da li podrzava putanje
Citat:

filename
C string containing the name of the file to be opened. This paramenter must follow the file name specifications of the running environment and can include a path if the system supports it.

pise da moze da podrzava putanje ako to sistem podrzava... pa sad :)
[ glorius @ 23.11.2007. 23:28 ] @
Podrzava...
Obicno u MFC izbegavam internu serijalizaciju nego radim sa 'FILE*' metodama...
I kada dobijem putu putanju iz CFileDialog, fajl se ucita... :)
[ butcher87 @ 28.11.2007. 23:04 ] @
@bonzita
Izvoli...

Code:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main()
{
    FILE *fptr;
    char s[200];

    printf("\\nUnesite putanju  i ime fajla:\\n");
    gets(s);

    if((fptr=fopen(s,"w"))==NULL)
    {
        printf("\\nNije uspelo otvaranje datoteke!");
        exit(1);
    }
    //sad napisi sta zelis da radi program

    fclose(fptr);
    return 0;
}