OpenDialog SaveDialog
OpenDialog SaveDialog Dialogs. , .. , . .
, . a FileName. , , Filter, Title.
, . ... . , . . : , , , , .
OpenDialog SaveDialog
Dialogs , OpenDialog SaveDialog .
: , Filter , Filter Editor, , , . OpenDialo g 1 , . 8.1. *. dat , dat, *.* ( ).
. 8.1
dat, DefaultExt . dat.
SaveDialog 1 , . txt.
, . 8.2.
, , Memo 1 .
, , Memo 1.
Memo 1 , , .
Memo 1 , .
, , Memo 1. (, Word).
void Out (TZap, TMemo *); Memo 1 .
|
|
, SaveToFile (FileNameRez); Memo 1 .
. 8.2
:
...
#include <stdio.h>
#include <io.h>
...
//---------------------------------------------------------------------------
struct TZap{
char FIO[30];
double s_b;
} Zap;
int size = sizeof(TZap);
FILE *Fz;
AnsiString File_Zap;
void Out(TZap, TMemo*);
//---------------------------------------------------------------------------
void __fastcall TForm1::FormCreate(TObject *Sender)
{
Edit1->Text=""; Edit2->Text="";
Memo1->Clear();
}
//------------------ -----------------------------------------------
void __fastcall TForm1::Button2Click(TObject *Sender)
{
OpenDialog1->Title=" ";
if (OpenDialog1->Execute()){
File_Zap = OpenDialog1->FileName;
if ((Fz=fopen(File_Zap.c_str(),"wb"))==NULL) {
ShowMessage(" !");
return;
}
}
Memo1->Lines->Add(" : "+AnsiString(File_Zap));
fclose(Fz);
}
//----------------- -----------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
Fz = fopen(File_Zap.c_str(),"ab");
strcpy(Zap.FIO, Edit1 -> Text.c_str());
Zap.s_b = StrToFloat(Edit2->Text);
Out(Zap, Memo1);
fwrite(&Zap, size, 1, Fz);
Edit1->Text=""; Edit2->Text="";
fclose(Fz);
}
//--------------------- --------------------------------------
void __fastcall TForm1::Button4Click(TObject *Sender)
{
TZap st, *mas_Z;
Fz = fopen(File_Zap.c_str(),"rb");
int D_f = fileno(Fz); //
int len = filelength(D_f); //
int i, j, kol;
kol = len/size; //
mas_Z = new TZap[kol];
//
for (i=0; i < kol; i++)
fread((mas_Z+i), size, 1, Fz);
fclose(Fz);
Memo1->Lines->Add(" ");
for (i=0; i < kol-1; i++)
for (j=i+1; j < kol; j++)
if (mas_Z[i].s_b > mas_Z[j].s_b) {
st = mas_Z[i];
mas_Z[i] = mas_Z[j];
mas_Z[j] = st;
}
for (i=0; i<kol; i++)
Out(mas_Z[i], Memo1);
delete []mas_Z;
}
//------------------- --------------------------------------------
void __fastcall TForm1::Button5Click(TObject *Sender)
{
SaveDialog1->Title=" ";
if (SaveDialog1->Execute()) {
AnsiString FileNameRez = SaveDialog1->FileName;
|
|
Memo1->Lines->SaveToFile(FileNameRez);
}
}
//-------------------- ----------------------------------------------
void __fastcall TForm1::Button3Click(TObject *Sender)
{
OpenDialog1->Title=" ";
if (OpenDialog1->Execute()) {
File_Zap = OpenDialog1->FileName;
if ((Fz=fopen(File_Zap.c_str(),"rb"))==NULL) {
ShowMessage(" !");
return;
}
}
Memo1->Lines->Add("--------- ---------");
while(1){
if(!fread(&Zap,size,1,Fz)) break;
Out(Zap, Memo1);
}
fclose(Fz);
}
//----------------- Memo -------------------------------------------
void __fastcall TForm1::Button6Click(TObject *Sender)
{
Memo1->Clear();
}
//----------------- -----------------------
void Out(TZap z, TMemo *Memo1)
{
Memo1->Lines->Add(AnsiString(z.FIO)+ " "+FloatToStrF(z.s_b, ffFixed,6,3));
}