| | | | Přepsání souboru v Delphi 6 | # | 
 |  | Používám Delphi 6 a potřeboval bych udělat přepisování souboru jiným bez zobrazení hlášky o přepsání. Hledal jsem na google ale nic. Neví někdo? :) (odpovědět)
 |  | | Nazghul |  |  |  236365836 | 9.10.2008 18:12 | 
 | 
 | 
 | 
| | | | re: Přepsání souboru v Delphi 6 | # | 
 |  | jak jako prepsani? Normalen bud pres WinAPI, nebo vymaz puvodni soubor (po zjisteni, jestli existuje) a vytvor novy, ne? :) 
 ----------
 ..:@]> [link] <[@:..
 (odpovědět)
 |  | | DjH |  |  |  319-960-895 | 9.10.2008 18:27 | 
 | 
 | 
 | 
| | | | re: Přepsání souboru v Delphi 6 | # | 
 |  | Spiš přes to API. Nejedná se totiž o textový soubor. Potřebuju je totiž nahradit (dělám si takovou malou instalaci, že se skopíruje soubor do určité složky a přepíše původní soubor) (odpovědět)
 |  | | Nazghul |  |  |  236365836 | 9.10.2008 19:27 | 
 | 
 | 
 | 
| | | | re: Přepsání souboru v Delphi 6 | # | 
 |  | A úplně bych byl nejradši, kdyby jsi mi napsal jak ten soubor, kterým se bude nahrazovat vzít z RES souboru, abych mohl šířit jen EXE :) Jedná se o DLL, INI a BMP :) (odpovědět)
 |  | | Nazghul |  |  |  236365836 | 9.10.2008 19:30 | 
 | 
 | 
 | 
| | | | re: Přepsání souboru v Delphi 6 | # | 
 |  | tyjo mel sem na to jednu vychytanou funkci, zrovna na tohle, ale v Delficku uz nedelam =/ 
 ----------
 ..:@]> [link] <[@:..
 (odpovědět)
 |  | | DjH |  |  |  319-960-895 | 9.10.2008 19:51 | 
 | 
 | 
 | 
| | | | re: Přepsání souboru v Delphi 6 | # | 
 |  | Vazne? Nebyls nahodou strasnym zastancem Delphi? Ze bych te konecne zvyklal na to C? :D (odpovědět)
 |  | | babca | 193.86.144.* | 9.10.2008 21:18 | 
 | 
 | 
 | 
| | | | re: Přepsání souboru v Delphi 6 | # | 
 |  | tyjo byl... ja nevim, co se stalo :D 
 ----------
 ..:@]> [link] <[@:..
 (odpovědět)
 |  | | DjH |  |  |  319-960-895 | 9.10.2008 21:43 | 
 | 
 | 
 | 
| | | | re: Přepsání souboru v Delphi 6 | # | 
 |  | Hej a nevyhrabal by si ji ještě někde? Docela dost bych to potřeboval :-) (odpovědět)
 |  | | Nazghul |  |  |  236365836 | 9.10.2008 20:56 | 
 | 
 | 
 | 
| | | | re: Přepsání souboru v Delphi 6 | # | 
 |  | To by me zajimalo, co jsi to na tom Googlu hledal. O helpu, ve kterem je uplne vsechno ani nemluve. Zacni cist od AssignFile a FindResource, pripadne TFileStream a TResourceStream, a udelas cokoliv si zamanes. 
 (odpovědět)
 |  | | prc | 213.211.51.* | 9.10.2008 21:02 | 
 | 
 | 
 | 
| | | | re: Přepsání souboru v Delphi 6 | # | 
 |  | 2 prc: Díky, to mi bohatě stačí :) (odpovědět)
 |  | | Nazghul |  |  |  236365836 | 9.10.2008 21:27 | 
 | 
 | 
 | 
| | | | re: Přepsání souboru v Delphi 6 | # | 
 |  | Tak se lidi ve slepé uličce. Dostal jsem se k tomuto: 
 
 procedure TForm1.Button1Click(Sender: TObject);var Original: File;
 Prepsat: File;
 begin
 AssignFile(Original,'C:\Documents and Settings\Nazghul\Plocha\testovani_delphi\so
 uborek.exe');
 AssignFile(Prepsat,'C:\Documents and Settings\Nazghul\Plocha\souborek.exe');
 FileMode := fmOpenRead;
 reset(Original,1);
 rewrite(Prepsat,1);
 end;
 Soubor na ploše pojmenovanej "souborek.exe" se sice vytvoří, ale má 0kB (prostě je prázdnej). Nevíte jak to vyřešit?
 (odpovědět)
 |  | | Nazghul |  |  |  236365836 | 9.10.2008 22:16 | 
 | 
 | 
 | 
| | | | re: Přepsání souboru v Delphi 6 | # | 
 |  | je prazdny protoze do nej nic nezapisujes. 
 
 var f1,f2: file; ch: char;
 assignfile(f1, 'zdroj');
 assignfile(f2, 'cil');
 reset(f1);
 rewrite(f2);
 while not eof(f1) do
 begin
 read(f1, ch);
 write(f2, ch);
 end;
 closefile(f1);
 closefile(f2);
 
 
 chybi mi tam testovani ioresult a lepsi by bylo pouzit blockread/blockwrite, ale o to ted nejde.
 
 (odpovědět)
 |  | | prc | 213.211.51.* | 10.10.2008 0:52 | 
 | 
 | 
 | 
| | | | re: Přepsání souboru v Delphi 6 | # | 
 |  | Ale to moje je binární soubor DLL, nikoli klasický textový... Není to tam trochu jiné? (odpovědět)
 |  | | Nazghul |  |  |  236365836 | 10.10.2008 7:20 | 
 | 
 | 
 | 
| | | | re: Přepsání souboru v Delphi 6 | # | 
 |  | Stroji je u prdele (i kyž žádnou nemá), co v souboru je, text mu dává stejný smysl jako obrázková data nebo náhodná čísla. Význam rozlišovat text a binární data má pouze pokud si I/O hlídá debility typu "znak EOF", "BLANK", "BELL" a podobně.
 (odpovědět)
 |  | | gugumaa | 195.113.79.10/10.0.10.* | 10.10.2008 13:42 | 
 | 
 | 
 | 
| | | | re: Přepsání souboru v Delphi 6 | # | 
 |  | Ja tam taky nikde nepouzivam textovy soubor. Eof() by imho mel fungovat na vsech souborech, ale ruku do ohne za to nedam (v pascalu jsem nic nedelal vic nez 10 let) a ten read/write na netypovem souboru asi zarve (stacilo by zmenit typ na 'file of char') a navic to bude ukrutne pomale (ale cteni po znacich je pro zacatecniky srozumitelnejsi). 
 Pointa je v tom, ze musis sam nejak nacitat zdroj a zapisovat ho do ciloveho souboru.
 
 Ciste pro kopirovani souboru do souboru muzes pouzit jednoduse CopyFile (winapi), ale pokud teda chces vytvaret soubory z resources, tak to budes muset delat "rucne" (imho nejsnadneji pomoci TFileStream a TResourceStream, jak uz jsem napsal vyse). Howg.
 
 (odpovědět)
 |  | | prc | 213.211.51.* | 10.10.2008 14:24 | 
 | 
 | 
 | 
| | | | re: Přepsání souboru v Delphi 6 | # | 
 |  | Tak už jsem vyřešil práci se soubory, ale nyní poslední rada. Jelikož nemám možnost testovat na jiném PC, tak pokud si navolím jako font svého programu nějaký stažený z internetu, který nejspíš u koncového uživatele nebude, zobrazí se mu i tak? Nebo se hodí chybová hláška (odpovědět)
 |  | | Nazghul |  |  |  236365836 | 10.10.2008 16:54 | 
 | 
 | 
 | 
| | | | re: Přepsání souboru v Delphi 6 | # | 
 |  | kua tak tam ten font na pozadi nainstaluj, nebo pouzij klasickej font ne?! 
 ----------
 ..:@]> [link] <[@:..
 (odpovědět)
 |  | | DjH |  |  |  319-960-895 | 12.10.2008 19:44 | 
 | 
 | 
 |