Brauche C-Programmierhilfe

... darf auch mal absolut nix mit dem Thema des Forums zu tun haben!
Forumsregeln
Bitte beachte unsere Forum Netiquette
Antworten
Benutzeravatar
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

Beitrag von Seilbahnfreak_23 »

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
Bild
Bild

Benutzeravatar
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

Beitrag von Ram-Brand »

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/
Bild Bild
Lift-World.info :: Entdecke die Welt der Seilbahntechnik - Liftdatenbank, Fotos & Videos von Liftanlagen, sowie Informationen über Seilbahntechnik und vieles mehr ...
Benutzeravatar
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

Beitrag von Seilbahnfreak_23 »

Ram-Brand hat geschrieben:Wieso muss man das umwandeln?
Kann man nicht von vornherein den String entsprechend auswählen?
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.
Entsprechender Quellcode kommt bei nächsten Post, habe diesmal leider nicht soviel Zeit.
Ram-Brand hat geschrieben:Vielleicht hilft dir ja diese Website mehr als das Alpinforum:
http://www.cplusplus.com/
Danke werde ich mir mal ansehen!
Bild
Bild
Benutzeravatar
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

Beitrag von Seilbahnfreak_23 »

hier wie zuvor angekündigt mein C-Quellcode:

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;
}
Danke für die Hilfe
Bild
Bild
Benutzeravatar
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

Beitrag von k2k »

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?
"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)
Benutzeravatar
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

Beitrag von Seilbahnfreak_23 »

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?
Vielen Dank werde ich mir mal genauer ansehen. Und ja der Builder hat ein Hilfesystem....aber leider werde (wurde) ich daraus nicht schlau. :gruebel:
Bild
Bild
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

Beitrag von andyman1609 »

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):
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;
}
Hoffe dir weitergeholfen zu haben,

mfg Andi
Benutzeravatar
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

Beitrag von Seilbahnfreak_23 »

Vielen Dank Problem ist gelöst.
Bild
Bild
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

Beitrag von andyman1609 »

War es das oder hast noch was ändern müssen? Würd mich jetz interessieren...

mfg Andi

Benutzeravatar
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

Beitrag von Seilbahnfreak_23 »

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. :wall: Bin ich blöd. Aber ist halt passiert in der Hitze des Gefechts. :lol:
Bild
Bild
Antworten

Zurück zu „Off Topic“