Ĺadny brzuch
Witam,
Jak można wczytać plik do strumienia klasy TStream?, prosze o przykład.
Z góry dziękuje.
uzyj TFileStream:
void __fastcall TForm1::Button1Click(TObject *Sender) { TFileStream* fs = new TFileStream("c:\\zzz.txt", fmOpenRead); char buf[4]={0}; fs->Read(buf,3); delete fs; ShowMessage(buf); }
Wielkie dzięki, potrzebuje jeszcze wiedzieć jak zapisać plik ze strumienia na wskazane miejsce na dysku [plik jest przechwycony z gniazda].
Jak jusz masz odczytaną zawartość do buforra to jaki problem to zapisać ? Wystarczy otworzyć plik w trybie binarnego zapisu("wb").
Ucze się programowania od niedawna i prosiłbym przy odpowiedzi o podawanie kodu, wtedy najłatwiej mi jest zrozumieć jak to działa ;).
Ucze się programowania od niedawna i prosiłbym przy odpowiedzi o podawanie kodu, wtedy najłatwiej mi jest zrozumieć jak to działa ;).
Dzięki zapoznałem się z zapisem binarnym, ale niestety nadal coś jest źle, oto mój kod:
TFileStream *odb;
FILE *sv = fopen("C:\\file2.txt", "wb+");
int len = Socket->ReceiveLength();
Socket->ReceiveBuf(odb, len);
fwrite(&odb, sizeof(odb), 1, sv);
Dzięki zapoznałem się z zapisem binarnym, ale niestety nadal coś jest źle, oto mój kod:
Niestety nadal występuje AV, wydaje mi się że może jednak źle wysyłam.
Robie to tak:
TFileStream* fs = new TFileStream("c:\\p.txt", fmOpenRead);
ClientSocket->Socket->SendStream(fs);
delete fs;
robisz to na TClientSocket/TServerSocket no nie? od razu mowie ze nie jest to zbyt dobry wybor, borland sie z tych komponentow wycofal na rzecz indy.
anyway:
odbieranie:
Zbyt wiele lini kodu- CZYTAJ TO
Użytkownik Wiciu edytował ten post 20 luty 2005, 16:24
Wielkie dzięki Panowie
zanotowane.pl doc.pisz.pl pdf.pisz.pl zsf.htw.pl
Jak można wczytać plik do strumienia klasy TStream?, prosze o przykład.
Z góry dziękuje.
uzyj TFileStream:
void __fastcall TForm1::Button1Click(TObject *Sender) { TFileStream* fs = new TFileStream("c:\\zzz.txt", fmOpenRead); char buf[4]={0}; fs->Read(buf,3); delete fs; ShowMessage(buf); }
Wielkie dzięki, potrzebuje jeszcze wiedzieć jak zapisać plik ze strumienia na wskazane miejsce na dysku [plik jest przechwycony z gniazda].
Jak jusz masz odczytaną zawartość do buforra to jaki problem to zapisać ? Wystarczy otworzyć plik w trybie binarnego zapisu("wb").
Ucze się programowania od niedawna i prosiłbym przy odpowiedzi o podawanie kodu, wtedy najłatwiej mi jest zrozumieć jak to działa ;).
Ucze się programowania od niedawna i prosiłbym przy odpowiedzi o podawanie kodu, wtedy najłatwiej mi jest zrozumieć jak to działa ;).

Dzięki zapoznałem się z zapisem binarnym, ale niestety nadal coś jest źle, oto mój kod:
TFileStream *odb;
FILE *sv = fopen("C:\\file2.txt", "wb+");
int len = Socket->ReceiveLength();
Socket->ReceiveBuf(odb, len);
fwrite(&odb, sizeof(odb), 1, sv);
Dzięki zapoznałem się z zapisem binarnym, ale niestety nadal coś jest źle, oto mój kod:

Niestety nadal występuje AV, wydaje mi się że może jednak źle wysyłam.
Robie to tak:
TFileStream* fs = new TFileStream("c:\\p.txt", fmOpenRead);
ClientSocket->Socket->SendStream(fs);
delete fs;
robisz to na TClientSocket/TServerSocket no nie? od razu mowie ze nie jest to zbyt dobry wybor, borland sie z tych komponentow wycofal na rzecz indy.
anyway:
odbieranie:
Zbyt wiele lini kodu- CZYTAJ TO
Użytkownik Wiciu edytował ten post 20 luty 2005, 16:24
Wielkie dzięki Panowie