SaveDialog w BCB5

0

Cześć.
Nie mogę sobie poradzić z komponentem SaveDialog w BCB5. Potrzebuję zapisać do pliku dane znajdujące się w buforze mojego programu (tablica 128 elementowa - Bufor[]) - 128 bajtów. Plik ma być zapisywany z rozszerzeniem .bin. Z odczytem czyli OpenDialog nie miałem żadnego problemu.

0

char* bufor=new char[128]; // lub char bufor[128];
FILE* f=fopen("sciezka\nazwa.BIN","w+b");
fwrite(bufor,1,128,f);
fclose(f);

Albo przez uchwyty, albo klasycznie FILE*, albo strumienie. It's all your choice.

// jedna rzecz: nie wolno pisać "c:\dir\plik.bin" tylko "c:\dir\subdir\plik.bin", zreszta jak wszedzie w c/cpp.

0

Potrzebuję teraz wyczulić moją aplikację by nie zapisywać plików tylko do odczytu - chcę żeby program wyświetlił mi komunikat że plik jest tylko do odczytu. Nie chcę używać opcji "ofNoReadOnlyReturn" tylko wyświetlić własny komunikat. Czy ktoś wie jaki komunikat trzeba przechwycić?

0

fopen("nazwa","w+b") zwróci 0/NULL (błąd) gdy spróbujesz otworzyć plik readonly.

FILE* f=fopen("sciezka\nazwa.BIN","w+b");
if(!f)blad();

1 użytkowników online, w tym zalogowanych: 0, gości: 1