【发布时间】:2014-05-21 21:14:18
【问题描述】:
我正在尝试在目录中创建一个目录和一个文件。下面是我的 C 代码,但是当我尝试编译它时,我得到了这个错误: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);
}
感谢帮助
【问题讨论】:
-
你的 / 放错了 open(directory"/my_log.txt", O_RDWR | O_APPEND | O_CREAT);
-
你的意思是这样的:int filedescriptor = open(directory"/my_log.txt", O_RDWR | O_APPEND | O_CREAT);