1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81
|
procedure TFrm.Butt_statClick(Sender: TObject);
var i,j,k:integer;
Nbre,MonTexte:string;
Tab:array of string;
F:TextFile;
begin
if savedialog1.execute then
begin
begin
assignfile(F,savedialog1.filename+'.txt');
rewrite(F);
end;
if fileexists(savedialog1.filename) then
append(F)else
rewrite(F);
writeln(F,'DateeStat|','MoovOrigDur|','TgcelOrigDur|','TgtelOrigDur|','InterOrigDur|','OtherOrigDur|','MoovOrigCost|','TgcelOrigCost|','TgtelOrigCost|','InterOrigCost|','OtherOrigCost|','ForwVoiceDur|','ForwVoiceCost|','MoovSmsCount|','TgcelSmsCount|','TgtelSmsCount|','InterSmsCount|','OtherSmsCount|','MoovSmsCost|','TgcelSmsCost|','TgtelSmsCost|','InterSmsCost|','OtherSmsCost|');
write(F,' ');
writeln(F,'');
write(F,copy(datefic,1,8 )+'|');
j:=0;
cpt:=0;
SetLength(Tab,j);
Nbre:='';
lig:='';
SetLength(Tab,j);
for k := 2 to memo1.Lines.Count do
begin
MonTexte:=Memo1.lines[k];
for i:=1 to Length(MonTexte) do
begin
if MonTexte[i] in ['0'..'9'] then
Nbre:=Nbre+MonTexte[i]
else if MonTexte[i] = '.' then
Nbre:=Nbre+MonTexte[i]
// else if ((MonTexte[i] = ' ') and (MonTexte[i+10] = ' ')) then
//Nbre:=Nbre+''
else
begin
if ((Nbre<>'') or ((i=length(MonTexte)) and (Nbre=''))) then
begin
SetLength(Tab,j+1);
Tab[j]:=Nbre;
j:=j+1;
lig:=lig+Nbre;
if (Nbre=' ') then
begin
lig:=lig+'|';
end;
begin
//ShowMessage(lig);
Write(F,trim(lig+'|'));
lig:='';
end;
end;
Nbre:='';
end;
end
end;
CloseFile(F);
ShowMessage('Le fichier '+ExtPart+' a été formaté avec succès');
extension:='';
end
else
begin
if MessageDlg('Souhaitez-vous interrompre le reformatage du fichier?',mtWarning,[mbYes,mbNo],0)=mryes then
begin
showmessage('Processus de reformatage interrompu par l'' utilisateur');
exit;
end;
end
else
begin
MessageDlg('L''opération est incorrecte.Vous n''avez pas chargé ce type de fichier',mtWarning,[mbOk],0);
Butt_charg.SetFocus;
end;
memo1.Clear;
end; |
Partager