Výsledky 1 až 5 z 5

Téma: Delphi - kopírovnání

  1. #1

    Standardní Delphi - kopírovnání

    procedure TForm1.FileCopy(ZSoub, CSoub: string);
    var
    ZdrojovySoub, CilovySoub: file;
    Precteno, Zapsano: Integer;
    Buffer: array[1..2048] of Byte;
    begin
    AssignFile(ZdrojovySoub, ZSoub);
    AssignFile(CilovySoub, CSoub);
    try
    Reset(ZdrojovySoub, 1);
    Rewrite(CilovySoub, 1);
    repeat
    BlockRead(ZdrojovySoub, Buffer, SizeOf(Buffer), Precteno);
    BlockWrite(CilovySoub, Buffer, Precteno, Zapsano);
    until (Precteno = 0) or (Zapsano <> Precteno);
    finally
    CloseFile(ZdrojovySoub);
    CloseFile(CilovySoub);
    end;
    end;

    mam takovouto proceduru a potrebuji aby programek ve kterem tato procedura je, se sam nakopiroval na nejakou adresu...

    cesty prirazuji takto:
    Zsoub:=(application.exename);
    Csoub:=('cesta');
    kdyz Zsoub necham priradit tak jako ted tak mi napise chybu:
    Project ... raised exception class EInOutError with message 'I/O error 32'. Process stopped. Use Run or Step to continue.
    A ukazuje na Reset(ZdrojovySoub, ZSoub);
    Prosim poradte. Diky

  2. #2

    Standardní Re: Delphi - kopírovnání

    Problem bude asi v tom ze delphi pouzivaj nejakej exclusiveread pri reset(file). Takze imho reseni je takove ze zavolas nejakou winapi ktera ti otevre soubor pro "nonexclusiveread".

    [Edit]
    Zkus pred resetem, nastavit:

    FileMode := fmOpenRead;
    Naposledy upravil MEluZíNa; 01.05.2007 v 16:08.
    GigaByte GA-M55plus-S3G --- A64 3200+ @ 24oo ~ 1,375V BOX --- 2x512 Geil 667 CL4 @ 980 CL5 --- WD2500KS --- Acer AL1721ms --- 1/1 MBit/s via WiFi
    Blog

    09 F9 11 02 9D 74 E3 5B D8 41 56 C5 63 56 88 C0 aneb jeste ze ty "ochrany" programujou rozumny lidi :]

  3. #3

    Standardní Re: Delphi - kopírovnání

    dik moc. funguje to

  4. #4

    Standardní Re: Delphi - kopírovnání

    Citace Původně odeslal MEluZíNa Zobrazit příspěvek
    Problem bude asi v tom ze delphi pouzivaj nejakej exclusiveread pri reset(file). Takze imho reseni je takove ze zavolas nejakou winapi ktera ti otevre soubor pro "nonexclusiveread".

    [Edit]
    Zkus pred resetem, nastavit:

    FileMode := fmOpenRead;
    Kdyz jsme u toho jak podobneho efektu docilit pri cteni TXT souboru (jen cist)
    pres:

    ...strings.LoadFromFile(soubor.TXT)

    ??

  5. #5

    Standardní Re: Delphi - kopírovnání

    Nemam delphi, urcite o tom neco bude v helpu, pri nejhorsim overridni metodu k obrazu svemu
    GigaByte GA-M55plus-S3G --- A64 3200+ @ 24oo ~ 1,375V BOX --- 2x512 Geil 667 CL4 @ 980 CL5 --- WD2500KS --- Acer AL1721ms --- 1/1 MBit/s via WiFi
    Blog

    09 F9 11 02 9D 74 E3 5B D8 41 56 C5 63 56 88 C0 aneb jeste ze ty "ochrany" programujou rozumny lidi :]

Informace o tématu

Users Browsing this Thread

Toto téma si právě prohlíží 1 uživatelů. (0 registrovaných a 1 anonymních)

Podobná témata

  1. MySQL 4.1 a Delphi - špatné kódování
    Založil KDante v sekci fóra Programování
    Odpovědí: 9
    Poslední příspěvek: 28.08.2005, 21:51
  2. Delphi : komunikace pres RS-232
    Založil mudboy v sekci fóra Programování
    Odpovědí: 10
    Poslední příspěvek: 07.06.2005, 21:37
  3. delphi 7 X delphi 8
    Založil night_ v sekci fóra Programování
    Odpovědí: 28
    Poslední příspěvek: 25.10.2004, 15:20
  4. C++ --> Delphi
    Založil Big Muscle v sekci fóra Programování
    Odpovědí: 7
    Poslední příspěvek: 23.09.2003, 08:51
  5. Delphi - jakou unitu na přehrávání Avi a Mpeg
    Založil Caleb v sekci fóra Programování
    Odpovědí: 2
    Poslední příspěvek: 01.09.2003, 21:06

Pravidla přispívání

  • Nemůžete zakládat nová témata
  • Nemůžete zasílat odpovědi
  • Nemůžete přikládat přílohy
  • Nemůžete upravovat své příspěvky
  •