anon676
Član broj: 676 Poruke: 759 *.verat.net
|
otvoris fajl pomocu fopen sa tamo odredjenim argumentima (koristi man) ne mogu sada da ti objasnjavam jer je previse debilno...i onda bajt po bajt kopiras u drugi novootvoreni fajl...
znaci otprilike nesto vako :) prvo treba da otvoris fajl deskriptor ka fajlu, to se radi ovako:
FILE *FD;
#include <stdio.h>
FILE *fopen(const char *path, const char *mode);
FILE *fdopen(int fildes, const char *mode);
FILE *freopen(const char *path, const char *mode, FILE *stream);
vidis tebe u ovom slucaju ti treba funkcija fopen...otvaranje bi trebalo da izgleda ovako, posle definisanja fajl deskriptora:
FD = fopen(fajl, "r"); // recimo ovako
sada ti pogledaj sta te konkretno zanima, kako hoces da otvaras fajl da li sa argumentima: r, r+, w,w+,a,a+ *(read, read + write, write , write+read(pravi novi fajl), append dodaje na kraj fajla ili otvara, cita, pise sve u jednom, na kraj fajla :)) uf kakva recenica).
fseek(stream,0,SEEK_END); mozes da koristis da setas po FD-u odnosno po fajlu kako bi se to prostije reklo...imas man pa vidi..
E sada da rezimiramo, ti mozes ovako da koprias red po red ili sta vec jednog fajla u drugi direktno...bilo da je rec o binarnom(izvrsnom) fajlu ili source kodu...el, stoposto je sigurno da ti u tom slucaju binarni fajl (novo nastali) nece raditi...zato koristi open funkciju...sa njom nisam nikada prilike da radim...
SEE ALSO
read(2), write(2), fcntl(2), close(2), link(2), mknod(2), mount(2),
stat(2), umask(2), unlink(2), socket(2), fopen(3), fifo(4), open(2)
poz. d
|