Strona 1 z 1
[dephi] Zmiana Nazwy Pliku
: 02 wrz 2009, 21:54
autor: lolasher
W Pascalu to było debilnie proste, ale jak chcę zastosować tą samą konstrukcję w Delphi to nie działa. Kombinowałem już kilka godzin i normalnie mi witki opadają, kompiluje się, ale program wywala błąd I/O 103
Kod: Zaznacz cały
function Zmiana;
var f : file;
begin
assignfile(f,\'c:testtest.txt\');
rename(f, \'cos.txt\');
closefile(f);
end;
Chyba najprostsze co może być - nie mam pojęcia co może być nie tak. Próbowałem na Delphi 7 i 2010 - cały czas ten sam błąd, spróbowałem skompilowany program odpalić z uprawnieniami administratora - to samo.
[dephi] Zmiana Nazwy Pliku
: 03 wrz 2009, 15:37
autor: domel
Wg. mnie to nie powinno być:
bo niema komendy otwarcia ale wiesz ja się na tym nie znam więc mogę cię wprowadzać w błąd ale spróbować można
Albo
Tylko nie wiem gdzie dać żeby zmieniło na nową nazwę.
Dobra rozkminiłem to, działa na 100% testowane
Kod: Zaznacz cały
RenameFile(\'F:blebleble.txt\', \'F:blebleblebleble.txt.\');
[dephi] Zmiana Nazwy Pliku
: 03 wrz 2009, 18:00
autor: Onset
RenameFile(\'F:blebleble.txt\', \'F:blebleblebleble.txt.\');
Tu zamiast "F:blebleble.txt" wpakować zmienną F.
PS. Używa się RenameFile a nie Rename.
[dephi] Zmiana Nazwy Pliku
: 03 wrz 2009, 18:08
autor: domel
[quote=""Onset""]Używa się RenameFile a nie Rename.[/quote]
A co jeżeli trzeba zmienić nazwę folderu
[dephi] Zmiana Nazwy Pliku
: 03 wrz 2009, 18:39
autor: SzymekRak
Może MoveFile(source,dest,X), gdzie x=true gdy nadpisywać(albo odwrotnie, nie pamiętam ) ?
[dephi] Zmiana Nazwy Pliku
: 03 wrz 2009, 19:06
autor: Onset
MoveFile jest do przenoszenia plików, nie nada się do zmiany nazwy.
[dephi] Zmiana Nazwy Pliku
: 03 wrz 2009, 20:09
autor: lolasher
RenameFile, ale bez jego otwierania, ani tworzenia zmiennej. Po prostu
No nie, kompiluje się, ale nic się nie dzieje po wywołaniu tej funkcji,movefile też nie działa, co jest
Kruca ryj,(jak to djdeeday ma w zwyczaju mawiać) wkurzyłem się, jakie jest dosowe polecenie na zmianę nazwy pliku
[dephi] Zmiana Nazwy Pliku
: 03 wrz 2009, 20:47
autor: Onset
PS. Assignem otwiera się plik.
[dephi] Zmiana Nazwy Pliku
: 03 wrz 2009, 21:09
autor: lolasher
Ja pierdut, przyjrzyj się, gdzie ja ten plik niby otwieram co Tu tylko zmieniam nazwę pliku, wcale go nie otwieram, gdzie niby w renamefile masz miejsce na zmienną plikową, co Jak jesteś taki sprytny to mi napisz procedurę, która będzie zmieniać nazwę pliku (ale najpierw przetestuj)
[dephi] Zmiana Nazwy Pliku
: 03 wrz 2009, 21:41
autor: Onset
Boze.... jak delphi zainstaluje, to ok.
Moze bys zaczal od prostej procedury AssignFile() ? Otworzyłbys plik, potem zmienił nazwę i go zamknął...
assignfile(f,\'c:testtest.txt\');
rename(f, \'cos.txt\');
closefile(f);
jak widzę, masz to, będę musiał wytestować.
[dephi] Zmiana Nazwy Pliku
: 03 wrz 2009, 21:42
autor: lolasher
Nie boże, tylko w żaden sposób nie chce mi działać, co ci poradzę.
[dephi] Zmiana Nazwy Pliku
: 03 wrz 2009, 21:44
autor: Onset
Masz Sevena, więc niektóre procedury mogą nie działać, chociaż powinny, przecież 7 obsluguje Win32.
[dephi] Zmiana Nazwy Pliku
: 03 wrz 2009, 22:04
autor: lolasher
[quote=""Onset""]Boze.... jak delphi zainstaluje, to ok.
Moze bys zaczal od prostej procedury AssignFile() ? Otworzyłbys plik, potem zmienił nazwę i go zamknął...
jak widzę, masz to, będę musiał wytestować.[/quote]
Przeczytaj mój pierwszy post, bardzo dokładnie.
[dephi] Zmiana Nazwy Pliku
: 04 wrz 2009, 1:20
autor: urban92
A kompilowałeś w ogóle coś innego W Delphi 7 trzeba ustawić tryb kompatybilności z XP, a do Delphi 2010 chyba jest poprawka pod Sevena (przynajmniej w 2009 była taka pod x64), inaczej się nie będzie nic chciało kompilować.
[dephi] Zmiana Nazwy Pliku
: 04 wrz 2009, 19:42
autor: lolasher
Inne zabawki mi działają, tylko to głupie otwieranie plików.