Gaben007 Posted Február 28, 2008 Share Posted Február 28, 2008 Most kezdtem programozni delphiben, és lenne egy olyan kérdésem a fájlkezeléssel kapcsolatban, hogy hogyan lehet egy fájl pontos méretét lekérdzeni. És még érdekelne a renamefile eljárás használata is. Ha tudna segíteni valaki ebben akkor azt megköszönném. Idézés Link to comment Share on other sites More sharing options...
huncyrus Posted Március 2, 2008 Share Posted Március 2, 2008 tyü, na várjálcsak, ehhez tudok sztem adni segédleted File mérete: function Get_File_Size1(sFileToExamine: string; bInKBytes: Boolean): string; { for some reason both methods of finding file size return a filesize that is slightly larger than what Windows File Explorer reports } var FileHandle: THandle; FileSize: LongWord; d1: Double; i1: Int64; begin //a- Get file size FileHandle := CreateFile(PChar(sFileToExamine), GENERIC_READ, 0, {exclusive} nil, {security} OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0); FileSize := GetFileSize(FileHandle, nil); Result := IntToStr(FileSize); CloseHandle(FileHandle); //a- optionally report back in Kbytes if bInKbytes = True then begin if Length(Result) > 3 then begin Insert('.', Result, Length(Result) - 2); d1 := StrToFloat(Result); Result := IntToStr(round(d1)) + 'KB'; end else Result := '1KB'; end; end; {****************************************************************************** Thanks to Advanced Delphi Systems here's another method which works just as well returning the same results *******************************************************************************} function Get_File_Size2(sFileToExamine: string; bInKBytes: Boolean): string; var SearchRec: TSearchRec; sgPath: string; inRetval, I1: Integer; begin sgPath := ExpandFileName(sFileToExamine); try inRetval := FindFirst(ExpandFileName(sFileToExamine), faAnyFile, SearchRec); if inRetval = 0 then I1 := SearchRec.Size else I1 := -1; finally SysUtils.FindClose(SearchRec); end; Result := IntToStr(I1); end; procedure TForm1.Button1Click(Sender: TObject); begin if OpenDialog1.Execute then label1.Caption := Get_File_Size(Opendialog1.FileName, True); end; {******************************************************************************* } function Get_File_Size3(const FileName: string): TULargeInteger; // by nico var Find: THandle; Data: TWin32FindData; begin Result.QuadPart := -1; Find := FindFirstFile(PChar(FileName), Data); if (Find <> INVALID_HANDLE_VALUE) then begin Result.LowPart := Data.nFileSizeLow; Result.HighPart := Data.nFileSizeHigh; Windows.FindClose(Find); end; end; procedure TForm1.Button1Click(Sender: TObject); begin if (OpenDialog1.Execute) then ShowMessage(IntToStr(Get_File_Size3(OpenDialog1.FileName).QuadPart)); end; {******************************************************************************* } function Get_File_Size4(const S: string): Int64; var FD: TWin32FindData; FH: THandle; begin FH := FindFirstFile(PChar(S), FD); if FH = INVALID_HANDLE_VALUE then Result := 0 else try Result := FD.nFileSizeHigh; Result := Result shl 32; Result := Result + FD.nFileSizeLow; finally CloseHandle(FH); end; end; a rename dolgorol meg itt találsz okosságot: http://www.delphibasics.co.uk/RTL.asp?Name=Rename Idézés Link to comment Share on other sites More sharing options...
goldenbow Posted Április 16, 2008 Share Posted Április 16, 2008 sziasztok! számológépet kezdtem csinálni borland delphi 7-ben, és a zárójelek alkalmazásánál elakadtam... valaki tudna segíteni, hogy oldjam meg?! (összeadás, kivonás, szorzás, osztás működik) bocsi, hogy ide írtam, de ezért nem akartam új topikot nyitni (ha kell, a dpr-t el tudom küldeni) Idézés Link to comment Share on other sites More sharing options...
seekoly Posted Április 17, 2008 Share Posted Április 17, 2008 nézz utána a lengyelformának! Vagy megpróbálhatod felépíteni a kifejezés gráfját, ami viszonylag gyorsan és rugalmasan kiértékelhető! Idézés Link to comment Share on other sites More sharing options...
gigollo Posted Május 15, 2008 Share Posted Május 15, 2008 hehe most nézem hogy ez ugyanaz mint a pascal megprobálkozok vele én is Idézés Link to comment Share on other sites More sharing options...
chiefa Posted Június 26, 2008 Share Posted Június 26, 2008 Most kezdtem programozni delphiben, és lenne egy olyan kérdésem a fájlkezeléssel kapcsolatban, hogy hogyan lehet egy fájl pontos méretét lekérdzeni. És még érdekelne a renamefile eljárás használata is. Ha tudna segíteni valaki ebben akkor azt megköszönném. IDE-ben ird be, hogy FileSize áll rá, és nyomj ctrl+f1 -et. A súgóban egy delphi-s példát is kapsz. Ugyanez igaz a renamefile -ra is! Idézés Link to comment Share on other sites More sharing options...
bero09 Posted Október 3, 2008 Share Posted Október 3, 2008 Sziasztok! Most kezdek programozni turbo delphiben, és kellene nekem valami féle ebook, vagy tutorial! Ha tudtok valami ilyesmit, megköszönném! Idézés Link to comment Share on other sites More sharing options...
Marky18 Posted Október 3, 2008 Share Posted Október 3, 2008 1: tanár 2: rendes konyv Ezek nélkül el se kezd. Idézés Link to comment Share on other sites More sharing options...
SixHouse Posted Október 4, 2008 Share Posted Október 4, 2008 hehe most nézem hogy ez ugyanaz mint a pascal megprobálkozok vele én is Mintha nem azt mondanád hogy visual c hanem hogy "visual pascal" csak ezt delphinek hivják Idézés Link to comment Share on other sites More sharing options...
bero09 Posted Október 29, 2008 Share Posted Október 29, 2008 Sziasztok! Turbo Delphiben szeretnék, egy oylan programot csinálni, ami hatványozásra alkalmas, csak elakadtam a for ciklusnál! Változoknak alap, hatvany, kitevo, i-et vetem fel! Valaki segítsen please! Köszi Idézés Link to comment Share on other sites More sharing options...
xpirate Posted Október 31, 2009 Share Posted Október 31, 2009 Sziasztok! Volna egy olyan kérdésem, hogy hová kell registri bejegyzést csinálni, hogy a taskmgr-ben ne mutassa a futó exe-t ? Haver írt 1 programot amivel a csaja msn naplózását próbálja lenyulni, de a csaj öcse mindig kilövi msconfig-ban a fájl inditását... Vállaszt előre is köszi!!! Idézés Link to comment Share on other sites More sharing options...
SGreg Posted Január 20, 2010 Share Posted Január 20, 2010 Ha kompilálok az avast trójait jelez. Rosz a programom? Idézés Link to comment Share on other sites More sharing options...
chiefa Posted Március 3, 2010 Share Posted Március 3, 2010 Nem, a Delphi-d fertözött! http://computerworld.hu/delphi-s-szoftverekben-terjed-az-induc-virus.html Itt olvashatsz utána Idézés Link to comment Share on other sites More sharing options...
jedlikp Posted Szeptember 18, 2018 Share Posted Szeptember 18, 2018 Sziasztok! Turbo Delphiben szeretnék, egy oylan programot csinálni, ami hatványozásra alkalmas, csak elakadtam a for ciklusnál! Változoknak alap, hatvany, kitevo, i-et vetem fel! Valaki segítsen please! Köszi function hatvany(in:real;n:integer):real; var j:integer; f:real; begin f:=1; for j:=1 to n do f:=f*in; result := f; end Idézés Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.