1. Weiterleitung zu NetzLiving.de
  2. Forum
    1. Unerledigte Themen
  3. zum neuen Forum
  • Anmelden
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Seiten
  • Forum
  • Erweiterte Suche
  1. Informatik Forum
  2. Webmaster & Internet
  3. Entwicklung

char * problem

    • Frage
  • wolk
  • 8. April 2003 um 20:54
  • Unerledigt
Hallo zusammen,

das Informatik-Forum geht in den Archivmodus, genaue Informationen kann man der entsprechenden Ankündigung entnehmen. Als Dankeschön für die Treue bekommt man von uns einen Gutscheincode (informatikforum30) womit man bei netzliving.de 30% auf das erste Jahr sparen kann. (Genaue Infos sind ebenfalls in der Ankündigung)

Vielen Dank für die Treue und das Verständnis!
  • wolk
    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
    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);

  • wolk
    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
    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.

  • Maximilian Rupp 27. Dezember 2024 um 12:08

    Hat das Thema aus dem Forum Programmieren nach Entwicklung verschoben.

  1. Datenschutzerklärung
  2. Impressum