Off Topic:
Ma nema problema.
Kod je u Borland C++ Builderu, jako je kratak i nije bas primenljiv u drugim kontekstima. Prosto postoji
neka TStringList klasa koja obavi veci de posla. Ostalo je samo da se kaze sta da se radi sa listom.
Code:
void __fastcall TForm1::Button1Click(TObject *Sender)
{
TOpenDialog *Od = new TOpenDialog ( Application );
Od->Filter = "Tekstualna datoteka (*.txt)|*.txt|Sve datoteke (*.*)|*.*";
Od->InitialDir = ExtractFilePath( ParamStr(0) );
Od->Title = "Učitajte datoteku";
if ( Od->Execute() )
{
if ( FileExists( Od->FileName ) )
{
TStringList *SL = new TStringList;
SL->LoadFromFile( Od->FileName );
for ( int i=SL->Count-1; i>=0; i-- )
{
AnsiString TEMP = SL->Strings[i].Trim();
if ( TEMP.Length() == 0 )
SL->Delete( i );
}
AnsiString NewName = ExtractFilePath( Od->FileName ) + "_" + ExtractFileName( Od->FileName );
SL->SaveToFile( NewName );
delete SL;
ShowMessage( "Datoteka:\n" + NewName + "\nkreirana!" );
}
else
{
ShowMessage( "Datoteka:\n" + Od->FileName + "\nne postoji!" );
}
}
delete Od;
}
To je to...