Brauche C-Programmierhilfe
Forumsregeln
Bitte beachte unsere Forum Netiquette
Bitte beachte unsere Forum Netiquette
- Seilbahnfreak_23
- Großer Müggelberg (115m)
- Beiträge: 472
- Registriert: 29.01.2008 - 12:15
- Skitage 25/26: 0
- Ski: ja
- Snowboard: nein
- Hat sich bedankt: 0
- Danksagung erhalten: 0
Brauche C-Programmierhilfe
da die Suche des Boards leider nichts gebracht hat zum Thema AnsiString, frage ich alle die sich in Programmierumgebung Borland Builder 6 auskennen.
ich habe ein Problem, und zwar will ich einen C-String (char c_string[]="test") in einen AnsiString (AnsiString x) umwandeln! Ich weiß zwar wie man AnsiStrings in C-Strings umwandelt (AnsiString.c_str()) aber leider nicht die "Umkehrfunktion" dazu. Wäre toll wenn mir jemand weiterhelfen könnte.
Vielen Dank im Voraus Mfg
Seilbahnfreak_23
ich habe ein Problem, und zwar will ich einen C-String (char c_string[]="test") in einen AnsiString (AnsiString x) umwandeln! Ich weiß zwar wie man AnsiStrings in C-Strings umwandelt (AnsiString.c_str()) aber leider nicht die "Umkehrfunktion" dazu. Wäre toll wenn mir jemand weiterhelfen könnte.
Vielen Dank im Voraus Mfg
Seilbahnfreak_23
- Ram-Brand
- Ski to the Max
- Beiträge: 12562
- Registriert: 05.07.2002 - 20:04
- Skitage 25/26: 0
- Ski: ja
- Snowboard: nein
- Ort: Hannover (Germany)
- Hat sich bedankt: 167 Mal
- Danksagung erhalten: 367 Mal
- Kontaktdaten:
Re: Brauche C-Programmierhilfe
Wieso muss man das umwandeln?
Kann man nicht von vornherein den String entsprechend auswählen?
Vielleicht hilft dir ja diese Website mehr als das Alpinforum:
http://www.cplusplus.com/
Kann man nicht von vornherein den String entsprechend auswählen?
Vielleicht hilft dir ja diese Website mehr als das Alpinforum:
http://www.cplusplus.com/
Lift-World.info :: Entdecke die Welt der Seilbahntechnik - Liftdatenbank, Fotos & Videos von Liftanlagen, sowie Informationen über Seilbahntechnik und vieles mehr ...
- Seilbahnfreak_23
- Großer Müggelberg (115m)
- Beiträge: 472
- Registriert: 29.01.2008 - 12:15
- Skitage 25/26: 0
- Ski: ja
- Snowboard: nein
- Hat sich bedankt: 0
- Danksagung erhalten: 0
Re: Brauche C-Programmierhilfe
Also ich will den c_string zuerst aus einer datei lesen, und dann habe ich eine Funktion, die von Borland Builder AnsiString als Parameter erwartet. Und darum muss ich das umwandeln.Ram-Brand hat geschrieben:Wieso muss man das umwandeln?
Kann man nicht von vornherein den String entsprechend auswählen?
Entsprechender Quellcode kommt bei nächsten Post, habe diesmal leider nicht soviel Zeit.
Danke werde ich mir mal ansehen!Ram-Brand hat geschrieben:Vielleicht hilft dir ja diese Website mehr als das Alpinforum:
http://www.cplusplus.com/
- Seilbahnfreak_23
- Großer Müggelberg (115m)
- Beiträge: 472
- Registriert: 29.01.2008 - 12:15
- Skitage 25/26: 0
- Ski: ja
- Snowboard: nein
- Hat sich bedankt: 0
- Danksagung erhalten: 0
Re: Brauche C-Programmierhilfe
hier wie zuvor angekündigt mein C-Quellcode:
Danke für die Hilfe
Code: Alles auswählen
int main()
{ FILE *fp;
AnsiString ansi;
char c_string[10];
const char pfad[]="config.txt";
//kontrolle ob datei gelesen werden kann
if((fp=fopen(pfad,"rt"))==NULL)
{ ShowMessage("kann nicht geöffnet werden");
return;
}
else
{ fscanf(fp,"%s", &c_string);
fclose(fp);
/*hier sollte die umwandlung von c_string in ansi erfolgen
doch ich weiss leider die funktion nicht. bitte um hilfe
*/
WinExec(ansi);
/*ansi....sollte ein pfad sein, der aus der datei config.txt
gelesen wird. Bsp: C:\\Programme\\Movie Maker\\moviemk.exe
*/
}
return 0;
}
- k2k
- Moderator a.D.
- Beiträge: 7999
- Registriert: 03.10.2002 - 01:01
- Skitage 25/26: 0
- Ski: ja
- Snowboard: nein
- Hat sich bedankt: 72 Mal
- Danksagung erhalten: 18 Mal
Re: Brauche C-Programmierhilfe
Worin liegt der Unterschied zwischen einem C-String und eine AnsiString? Das würde ich zuerst mal versuchen raus zu finden.
Das da legt nahe, dass mit einem C-String ein primitiver String-Datentyp gemeint ist, während es sich bei AnsiString um ein String-Objekt handelt.
Eine Entwicklungsumgebung wie der Borland Builder hat doch bestimmt ein Hilfesystem mit Funktions- bzw. Objektreferenz?
Das da legt nahe, dass mit einem C-String ein primitiver String-Datentyp gemeint ist, während es sich bei AnsiString um ein String-Objekt handelt.
Eine Entwicklungsumgebung wie der Borland Builder hat doch bestimmt ein Hilfesystem mit Funktions- bzw. Objektreferenz?
"Seilbahnen sind komplexe technische Systeme. Sie sind Werke innovativen vielschichtigen Schaffens und bilden ein spannungsvolles Zusammenspiel technischer und wirtschaftlicher, politischer, sozio-kultureller und landschaftlicher Faktoren." (Schweizerisches Bundesamt für Kultur)
- Seilbahnfreak_23
- Großer Müggelberg (115m)
- Beiträge: 472
- Registriert: 29.01.2008 - 12:15
- Skitage 25/26: 0
- Ski: ja
- Snowboard: nein
- Hat sich bedankt: 0
- Danksagung erhalten: 0
Re: Brauche C-Programmierhilfe
Vielen Dank werde ich mir mal genauer ansehen. Und ja der Builder hat ein Hilfesystem....aber leider werde (wurde) ich daraus nicht schlau.k2k hat geschrieben:Worin liegt der Unterschied zwischen einem C-String und eine AnsiString? Das würde ich zuerst mal versuchen raus zu finden.
Das da legt nahe, dass mit einem C-String ein primitiver String-Datentyp gemeint ist, während es sich bei AnsiString um ein String-Objekt handelt.
Eine Entwicklungsumgebung wie der Borland Builder hat doch bestimmt ein Hilfesystem mit Funktions- bzw. Objektreferenz?
-
andyman1609
- Vogelsberg (520m)
- Beiträge: 888
- Registriert: 20.05.2007 - 21:21
- Skitage 25/26: 0
- Ski: ja
- Snowboard: nein
- Hat sich bedankt: 0
- Danksagung erhalten: 2 Mal
Re: Brauche C-Programmierhilfe
Hallo,
folgende Webseiten (vorallem der zweite Konstruktor in der Auflistung) könnten hilfreich sein.
http://thunder.prohosting.com/~cbdn/pg_013.htm
http://bcbjournal.org/articles/vol1/970 ... 32715ac02d
Desweiteren kannst du einem AnsiString "Objekt" Zeichenketten mit = hinzufügen und mit + anhängen.
Das ganze könnte dann in etwa so aussehen (ohne Gewähr auf Funktionstüchtigkeit):
mfg Andi
folgende Webseiten (vorallem der zweite Konstruktor in der Auflistung) könnten hilfreich sein.
http://thunder.prohosting.com/~cbdn/pg_013.htm
http://bcbjournal.org/articles/vol1/970 ... 32715ac02d
Desweiteren kannst du einem AnsiString "Objekt" Zeichenketten mit = hinzufügen und mit + anhängen.
Das ganze könnte dann in etwa so aussehen (ohne Gewähr auf Funktionstüchtigkeit):
Hoffe dir weitergeholfen zu haben,int main()
{ FILE *fp;
AnsiString ansi;
char c_string[10];
const char pfad[]="config.txt";
//kontrolle ob datei gelesen werden kann
if((fp=fopen(pfad,"rt"))==NULL)
{ ShowMessage("kann nicht geöffnet werden");
return;
}
else
{ fscanf(fp,"%s", &c_string);
fclose(fp);
/*hier sollte die umwandlung von c_string in ansi erfolgen
doch ich weiss leider die funktion nicht. bitte um hilfe
*/
AnsiString myAnsi(c_string);
WinExec(myAnsi);
/*ansi....sollte ein pfad sein, der aus der datei config.txt
gelesen wird. Bsp: C:\\Programme\\Movie Maker\\moviemk.exe
*/
}
return 0;
}
mfg Andi
- Seilbahnfreak_23
- Großer Müggelberg (115m)
- Beiträge: 472
- Registriert: 29.01.2008 - 12:15
- Skitage 25/26: 0
- Ski: ja
- Snowboard: nein
- Hat sich bedankt: 0
- Danksagung erhalten: 0
-
andyman1609
- Vogelsberg (520m)
- Beiträge: 888
- Registriert: 20.05.2007 - 21:21
- Skitage 25/26: 0
- Ski: ja
- Snowboard: nein
- Hat sich bedankt: 0
- Danksagung erhalten: 2 Mal
Re: Brauche C-Programmierhilfe
War es das oder hast noch was ändern müssen? Würd mich jetz interessieren...
mfg Andi
mfg Andi
- Seilbahnfreak_23
- Großer Müggelberg (115m)
- Beiträge: 472
- Registriert: 29.01.2008 - 12:15
- Skitage 25/26: 0
- Ski: ja
- Snowboard: nein
- Hat sich bedankt: 0
- Danksagung erhalten: 0
Re: Brauche C-Programmierhilfe
Ich habe mir eure Links zu den "Hilfeseiten" angeschaut....und gelesen.
Dann bin ich draufgekommen das ich eigentlich nicht einen AnsiString brauche für WinExec(Argument); sondern einen "normalen" C-String. Also brauch(t)e ich keine Funktion die mir einen C-String in einen AnsiString umwandelt.
Bin ich blöd. Aber ist halt passiert in der Hitze des Gefechts.
Dann bin ich draufgekommen das ich eigentlich nicht einen AnsiString brauche für WinExec(Argument); sondern einen "normalen" C-String. Also brauch(t)e ich keine Funktion die mir einen C-String in einen AnsiString umwandelt.