rename und argv Pointer Problem?

Blondie05

Grünschnabel
Hallo an alle,

habe da ein kleines aber feines Problem. Ich will über argv eine den alten und den neuen Dateinamen einlesen und dann mit rename umbennen. Jetzt bekomme ich aber einen Segmentation fault? Bitte um Hilfe

Hier mein Code

Code:
#include <stdio.h>

main(char *argv[])
{
        //char a[50];
        //char b[50];

        //sprintf(a, "%s", argv[1]);
        //sprintf(b, "%s", argv[2]);
        if ( rename(argv[1], argv[2]) == 0 )
        printf("super");
        else
        printf("e");
                return(0);
 }

HILFE
 
Habe es jetzt raus.

Ich muss int main auch argc übergeben.
Also so:

Code:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main(int argc, char *argv[])
{
        //char a[50];
        //char b[50];

        //sprintf(a, "%s", argv[1]);
        //sprintf(b, "%s", argv[2]);
        if(rename(argv[1], argv[2])==0)
        printf("super");
        else
        printf("e");
                return(0);
 }
 
Zurück