2 Strings Verbinden

  • Hi!

    Ich will 2 Strings miteinander verbinden und hab
    folgenden Code geschrieben, der problemlos compiliert, aber:
    SEGMENTATION FAULT liefert !!!

    Gewünschtes Ergebnis wäre, 2 Files mit den Namen
    test.tok und test.lis zu öffnen


    FILE *fptok;
    FILE *fplis;

    char *tok_ende = "";
    char *lis_ende = "";
    char *tok = "";
    char *lis = "";
    char *filename_start = "";

    main(int argc, char *argv[])
    {
    if (argc > 1)
    {
    fp = fopen (argv[1], "r");
    strcpy (filename_start, "test\0");
    strcpy (tok_ende, ".tok");
    strcpy (lis_ende, ".lis");
    tok = strcat(filename_start, tok_ende);
    lis = strcat(filename_start, lis_ende);
    fptok = fopen(tok, "a");
    fplis = fopen(lis, "a");

    usw...


    wer hat eine Idee, woran das liegen könnte .....

    tom

  • Richtig. In C++ würdest du z.B. schreiben

    const int length = strlen("test\0");
    char *filename = new char[length];
    strcpy(filename, ...);

    In C kannst du malloc verwenden.

Jetzt mitmachen!

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