我想在目錄內創建一個目錄和一個文件。下面是我在C代碼,但是當我嘗試編譯它,我得到這個錯誤:invalid operands to binary/(have ‘const char *’ and ‘char *’)
在一個目錄內創建文件(C)
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);
}
感謝您的幫助
你/是嚴重置於打開(目錄 「/my_log.txt」,O_RDWR使用文件路徑| O_APPEND | O_CREAT); – Alexis
你的意思是這樣的:int filedescriptor = open(directory「/my_log.txt」,O_RDWR | O_APPEND | O_CREAT); – TonyGW