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
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();