Autor Beitrag
Darnus
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 34



BeitragVerfasst: Sa 23.09.06 17:53 
Hallo :)
Also ich mödchte statt beispiels einer ini datei

ausblenden Quelltext
1:
2:
[inidatei]
angebenefunktion=wert


eine datei so auslesen können ihr kennt es bestimmt von CS 1.6 oder CSS, beispiel:

ausblenden Quelltext
1:
2:
exec data/config/datei.cfg
exec data/config/datei2.cfg


Wie kann ich das realisieren??

Darauf suche ich eine antwort!!!!


Zuletzt bearbeitet von Darnus am Sa 23.09.06 23:48, insgesamt 1-mal bearbeitet
Jakob Schöttl
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 929
Erhaltene Danke: 1


Delphi 7 Professional
BeitragVerfasst: Sa 23.09.06 18:03 
Also, du könntest ja auch die Idents in einer INI nummerieren, aber wenn dus so machen willst wie bei cs, dann musst du die Zeile 'exec irgendwas\eigene dateien\nochwas' selbst parsen. Dazu benutzt du einfach eine Schleife, die das erste wort ermittelt, indem sie bis zum Leerzeichen durchläuft, und dann mit zb. Copy(s,index,count) einen Teilstring, in deinem Fall den Pfad aus dem ganzen string zurückgibt.
Darnus Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 34



BeitragVerfasst: Sa 23.09.06 19:06 
wahr etwas zu hoch für mich kannste in kleines beispiel zeigen ^^?
danköööööö
Chryzler
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 1097
Erhaltene Danke: 2



BeitragVerfasst: Sa 23.09.06 20:53 
Wenn ich dich richtig verstanden hab, dann willst du doch eigentlich nur eine Liste mit Pfaden zu skin.ini's haben, oder? Dann kannst du gleich eine TStringList nehmen. Die Anzahl der Skins erhältst du durch StringList.Count und den n-ten Pfad durch StringList[n+1].
Darnus Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 34



BeitragVerfasst: Sa 23.09.06 23:49 
Danke,aber das meinte ich nicht habe mein post nochmals editiert ich will nur das dort haben.
Chryzler
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 1097
Erhaltene Danke: 2



BeitragVerfasst: So 24.09.06 10:49 
Sorry, ich versteh immernoch nicht was du meinst...? Wieso soll es denn keine Inifile sein? Die Liste soll also genau mit so einem "exec" anfangen oder was? Warum?
Darnus Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 34



BeitragVerfasst: So 24.09.06 10:51 
ne lass bitte. Jakob Schöttl hat schon richtig verstanden! Danke!
Jakob Schöttl
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 929
Erhaltene Danke: 1


Delphi 7 Professional
BeitragVerfasst: So 24.09.06 11:08 
ok, ein beispiel:
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
var n,index,count: integer;
    Cmd,Filename,zeile: string;//Cmd = zb. 'exec', also der command; file = der Dateiname, der mit leerzeichen hinter 'exec' steht; Zeile = die aktuelle Zeile aus der Datei bzw. Stringlist;
begin
  for n := 1 to length(zeile) do
    if zeile[n] = ' ' then Break; //n wird hier der Index des ersten Leerzeichens in zeile zugewiesen.
  index := n + 1; //hier wird der index richtig gesetzt, dass richtig mit copy ein teilstring kopiert werden kann.
  count := Lenght(zeile) - n;
  Cmd := Copy(zeile,1,n); //hier wird der Command zb. 'exec' extrahiert;
  Filename := Copy(zeile,index,count); //hier wird der Dateiname zb. 'c:\windows\...' extrahiert
end;


Sieh dir dazu einfach in der delphihilfe Copy an!