![]() |
Trennen von Pfaden
Hey DBs, :hi:
Ich hab mal eine frage zu mein Quelltext
Delphi-Quellcode:
Also ich will diesen
function regfile(pfad:string):string;
var stringAL : string; i,leng:integer; begin Result := ''; for i := 0 to length(pfad) - 1 do if pfad[i] = '/' then leng:=i; delete(pfad,leng,Length(pfad)); result:=pfad; end;
Code:
trennen das ich nur noch:
c:/user/irgendwo/datei.txt
Code:
habe.
c:/user/irgendwo/
Aber ich bekomme so ein hohen integer wert raus das es rein theoretisch bei dem pfad nicht ergeben kann (4347318 :shock: ). Wo leigt mein problem oder geht das noch einfacher mit dem trennen? :gruebel: |
Re: Trennen von Pfaden
Delphi-Quellcode:
oder
ExtractFilePath();
Delphi-Quellcode:
sollte Dich wunschlos glücklich machen.
ExtractFileDir();
|
Re: Trennen von Pfaden
außerdem: Strings werden nicht bei 0 beginnend gezählt :warn:
und meckert dein Compiler nicht zufällig über etwas wie leng könnte undefiniert bzw. nicht initialisiert sein? |
Re: Trennen von Pfaden
Zudem ist das Pfadtrennzeichen unter Windows der Backslash und nicht der normale Slash wie im Internet oder unter Linux. Das heißt normalerweise solltest du in einem normalen Pfad gar kein / finden. ;-)
|
Re: Trennen von Pfaden
das Trennzeichen für Pfade kannst du gut mit "pathdelim" ermitteln (dazu einfach mal in die Hilfe von Delphi schauen).
Das Problem bei dir ist, dass leng, wie Himitsu bereits bemerkt hat, nicht initialisiert ist. Da du nach / suchst, aber / nie in dem Pfad vorkommt, wird leng kein Wert zugewiesen. Das nur zur Erklärung warum dein Source nicht funktioniert. Ansonsten: Schau dir den Post von Dunkel an und verwende das einfach ;) |
Re: Trennen von Pfaden
Zitat:
nja, aber bei externen Quellen und Usereingaben sollte man das / auch mit beachten, da Windows dieses ebenfalls behandelt oder man konvertiert es bei der Eingabeprüfung der Werte. |
Re: Trennen von Pfaden
danke für euren antworten :thumb: :thumb:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:38 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz