私はいくつかのcコードに取り組んでおり、プログラムでディレクトリを作成しようとしています。少し前に、ディレクトリを作成すると書き込み可能にするmkdir(file、 "w +)関数を見つけましたが、コンパイル時に警告が表示されることに気づきました。
warning: passing argument 2 of âmkdirâ makes integer from pointer without a cast
以下は私が使用しているコードです
void checkLogDirectoryExistsAndCreate()
{
struct stat st;
char logPath[FILE_PATH_BUF_LEN];
sprintf(logPath, "%s/logs", logRotateConfiguration->logFileDir);
if (stat(logPath, &st) != 0)
{
printf("Making log directory\n");
mkdir(logPath, "w+");
}
}
あなたが提供できるどんな助けにも感謝します。