Comment créer un fichier à l'intérieur d'un répertoire à l'aide de C

Je suis en train de créer un répertoire et un fichier dans le répertoire. Ci-dessous mon code en C, mais lorsque j'essaie de compiler, j'ai eu cette erreur: invalid operands to binary /(have ‘const char *’ and ‘char *’)

char *directory = "my_dir";

struct stat dir = {0};
if(stat(directory, &dir) == -1)
{
    mkdir(directory, 0755);
    printf("created directory testdir successfully! \n");
}

int filedescriptor = open(directory/"my_log.txt", O_RDWR | O_APPEND | O_CREAT);
if (filedescriptor < 0)
{
    perror("Error creating my_log file\n");
    exit(-1);
}

merci pour l'aide

votre / est mal placé ouvrir(dans le répertoire"/my_log.txt", O_RDWR | O_APPEND | O_CREAT);
tu veux dire comme ceci:int filedescriptor = open(répertoire"/my_log.txt", O_RDWR | O_APPEND | O_CREAT);

OriginalL'auteur TonyGW | 2014-04-08