1. Dashboard
  2. Forum
    1. Unerledigte Themen
  3. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team-Mitglieder
    4. Trophäen
    5. Mitgliedersuche
  4. Tutorial Bereich
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Seiten
  • Forum
  • Lexikon
  • Erweiterte Suche
  1. Informatik Forum
  2. Webmaster & Internet
  3. Entwicklung

char * problem

    • Frage
  • wolk
  • 8. April 2003 um 20:54
  • Unerledigt
  • wolk
    11
    wolk
    Mitglied
    Punkte
    1.290
    Beiträge
    207
    • 8. April 2003 um 20:54
    • #1

    folgendes problem

    ich hab zwei char *
    und würd die gerne zusammenhängen


    d.h. in dem einen steht ein name
    und im anderen ein pfad

    ich brauch das aber als ganzes

    char * pfad;
    char * filename;

    char *gesamt = ???????


    nur wie ??

    hab sogar schon mein c++ für dummies ausgegraben
    aber irgendwie haut des net hin !!! -> exceptions

    danke

  • subatomic
    5
    subatomic
    Mitglied
    Punkte
    230
    Beiträge
    36
    • 8. April 2003 um 21:59
    • #2

    #include <string.h>

    char * pfad;
    char * filename;

    char gesamt[x]; /* x = max.Länge v.Pfad + max.Länge v.filename + 1 */

    strcpy(gesamt, pfad);
    strcat(gesamt, filename);

    "in 1000 years, we will be living machines, or dead gods"

  • wolk
    11
    wolk
    Mitglied
    Punkte
    1.290
    Beiträge
    207
    • 8. April 2003 um 23:57
    • #3

    char gesamt[x] erwartet konstanten ausdruck, aber filename und pfad können sich ändern
    OK, habs schon, ich machs einfach 255 lang

    aber warum ist char [255] gleich wie char *
    denn die funktion erwartet char * und nimmt dieses char [255] ???
    ich habs schon mal ählich gehabt, aber der kompiler hat mir damals gesagt dass weder const char, noch char[] übergeben werden können

    subatomic: danke, so hauts hin

  • hal
    32
    hal
    Mitglied
    Reaktionen
    52
    Punkte
    11.122
    Beiträge
    2.208
    • 9. April 2003 um 00:32
    • #4

    ein char[255] ist ein char*

    und wennst strcat verwendest hast (wiedermal) einen potentiellen buffer overflow drinnen, besser strncat verwenden.

    [font=verdana,sans-serif]"An über-programmer is likely to be someone who stares quietly into space and then says 'Hmm. I think I've seen something like this before.'" -- John D. Cock[/font]

    opentu.net - freier, unzensierter Informationsaustausch via IRC-Channel!
    Hilfe und Support in Studienangelegenheiten, gemütliches Beisammensein, von und mit Leuten aus dem Informatik-Forum!

  • Maximilian Rupp 27. Dezember 2024 um 12:08

    Hat das Thema aus dem Forum Programmieren nach Entwicklung verschoben.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!

Benutzerkonto erstellen Anmelden

Rechtliches

Impressum

Datenschutzerklärung