Anzeige:
Ergebnis 1 bis 5 von 5

Thema: Strings und Chars in c++

  1. #1
    Registrierter Benutzer
    Registriert seit
    03.07.2005
    Beiträge
    16

    Strings und Chars in c++

    So ich versuche gerade nen programm zu schreiben und da muss ich mit strings und chars anwenden.
    Strings wollte ich eben als normale variable Menge von chars haben und die const char brauch ich nur für nen Funktionsaufruf.
    Code:
    string aktdirn;
    if((opendir((aktdirn)))==NULL)
    {
    	listeeintragen(aktdirn);	
    }
    Quasi so.
    Und die Funktion opendir will nen const char.
    Ich hab das schon lehrbuchmäßig mit static_cast<char> in der if versucht, aber da wurde mir ein invalid static_cast um die Ohren geworfen.
    Also wie mach ich das nun?

  2. #2
    Registrierter Benutzer
    Registriert seit
    20.07.2000
    Ort
    Österreich
    Beiträge
    189
    du verwendest die funktion c_str():

    Code:
    string aktdirn;
    if((opendir((aktdirn.c_str())))==NULL)
    {
    	listeeintragen(aktdirn);	
    }

  3. #3
    Registrierter Benutzer
    Registriert seit
    08.05.2005
    Beiträge
    14
    Würde mit if((opendir((aktdirn.c_str())))==NULL) gehen.

    string::c_str() liefert nen char* zurück.

    btw: wozu so viele klammern?

    edit: och zu spät ^^

  4. #4
    Registrierter Benutzer
    Registriert seit
    03.07.2005
    Beiträge
    16
    Notfalls sind die Klammern noch von irgendwas übrig
    Bin ja auch gerade erst dabei c++ zu lernen und nen kleines programm damit zu schreiben.

    Achja hat übrigens funktioniert.

    P.S.: Irgendwie hab ich das gefühl das sind so Grundlagen, die mir mein Buch nicht vermittelt hat.
    Geändert von Russel-Athletic (12-07-2005 um 16:14 Uhr)

  5. #5
    Registrierter Benutzer Avatar von panzi
    Registriert seit
    04.05.2001
    Ort
    Kottingbrunn
    Beiträge
    609
    Zitat Zitat von Russel-Athletic
    Notfalls sind die Klammern noch von irgendwas übrig
    Bin ja auch gerade erst dabei c++ zu lernen und nen kleines programm damit zu schreiben.

    Achja hat übrigens funktioniert.

    P.S.: Irgendwie hab ich das gefühl das sind so Grundlagen, die mir mein Buch nicht vermittelt hat.
    Un vieleicht hast ja die möglichkeit boost zu installieren und zu nutzen?`dann kannst auch c++ artig auf verzeichnise zugreifen (directoryiterator).
    Intel Core 2 Duo CPU 2.66GHz; Nvidia GeForce 8 8800 GTS; 4GB RAM; Fedora 12; KDE-testing

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •