Netzwerkpfad aus INI verwenden - strtochar

Hallo nochmal!

Ich werd hier noch zum Dauernerver…

Folgendes Problem:
Compiler: Borland Builder

Ich möchte ein Backup-Programm schreiben, und die festgelegten Daten in einer INI-Datei speichern. Von dort möchte ich natürlich auch die Pfade auslesen, die die Quell- und das Zieldatei angeben. Nun stehe ich vor dem Problem daß ich gerne mit CopyFile() arbeiten würde, der jedoch einen ConstChar verlangt. Ich arbeite schon mit einem Pointer, stehe aber vor dem Problem dass ich keine wirkliche Funktion finde die mir einen AnsiString in Char umwandelt. Bei Int gibt es ja eine entsprechende Funktion (IntToStr) nur beim Char habe ich leider nix gefunden.

Gibt es eine einfache Lösung?

Wie müsste ich ggf einen Parser angehen?

Danke im Voraus!!!

Gruß Hudel

Hallo,

Ich arbeite schon mit einem Pointer, stehe aber vor
dem Problem dass ich keine wirkliche Funktion finde die mir
einen AnsiString in Char umwandelt. Bei Int gibt es ja eine
entsprechende Funktion (IntToStr) nur beim Char habe ich
leider nix gefunden.

Gibt es eine einfache Lösung?

Bei Ansi beginnen die Zahlen bei 48 (‚0‘) und enden logischerweise bei 57 (‚9‘).

char a='9';
int b = a - 48; // sollte 9 sein

Aber du willst glaube ich eher die atoi() funktion, die aus mehr als einem Zeichen eine Zahl bildet :wink:

mfg,
Christoph

ups
Nachdem ich den Text nochmal gelesen hab, glaub ich, es verstanden zu haben :smile:

Ich denke, du willst den []-operator

char c = meinString[0];

mfg,
Christoph

Abend nochmal!

Ich werd hier noch zum Dauernerver…

Es geht noch.

Folgendes Problem:
Compiler: Borland Builder

Kenn ich nicht.

Ich möchte ein Backup-Programm schreiben, und die festgelegten
Daten in einer INI-Datei speichern. Von dort möchte ich
natürlich auch die Pfade auslesen, die die Quell- und das
Zieldatei angeben. Nun stehe ich vor dem Problem daß ich gerne
mit CopyFile() arbeiten würde, der jedoch einen ConstChar
verlangt. Ich arbeite schon mit einem Pointer, stehe aber vor
dem Problem dass ich keine wirkliche Funktion finde die mir
einen AnsiString in Char umwandelt. Bei Int gibt es ja eine
entsprechende Funktion (IntToStr) nur beim Char habe ich
leider nix gefunden.

Schau dir doch einfach mal die Funktionen
WritePrivateProfileString(…)
GetPrivateProfileString(…)
an und dann erklär mir dein Problem nochmal. :smile:

Gruß
Stefan

Hi Christoph!

Zunächst Danke für die Hilfe.
Mir scheint ich habe mein Problem nicht ganz so geschickt geschildert…

Mit Deiner Antwort kann ich zwar sicherlich mein Problem lösen (mit einer Schleife den String auslesen bis zum Zeilenumbruch und daraus ein CharArrey basteln), aber ich dachte mir halt dass es vielleicht schon eine Funktion gibt die eben dies macht (man ist halt etwas faul…).

char c = meinString[0];

Für den Fall das es vielleicht doch eine komfortable Lösung gibt nocheinmal der Versuch mein Problem zu erläutern.

Ich habe eine INI-Datei, in der ich neben einigen Int-Varablen auch 2 Datei-Pfade abspeichrn und auslesen möchte.
Nun lese ich mir diese Daten in eine StringList aus und habe sie dadurch als Ansi-String deklariert.
Für die Funktion CopyFile() benötige ich jedoch eine ConstChar Variable.
Und das ist eben mein Problem!

Allerdings kommt mir noch die Idee, dass es vielleicht einen Befehl gibt mit dem ich gezielt eine Zeile aus einem CharArray zuweisen kann?

Gruß Marco