#include
#include
#include
#include
#include
void create_file(char *filename){
if(creat(filename,0755)<0){ //这里的filename为什么指的是文件名?上面的void
create_file(char *filename )中的filename不是地址吗?
我的意思是在这里if(creat(filename,0755)<0这个
filename应该是地址啊?为什么是要创建的文件名啊
printf("create file %s failure!\n",filename);
exit(EXIT_FAILURE);
}else{
printf("create file %s success!\n",filename);
}
}
int main(int argc,char *argv[]){
int i;
if(argc<2){
perror("you haven't input the filename,please try again!\n");
exit(EXIT_FAILURE);
}
for(i=1;i
create_file(argv[i]);
}
exit(EXIT_SUCCESS);
}
这里的filename为什么指的是文件名?
上面的void create_file(char *filename )中的filename不是地址吗?
我的意思是在这里if(creat(filename,0755)<0这个filename应该是地址啊?为什么是要创建的文件名啊
对是字符串的首地址, 字符串就是这么表示的,只需要知道首地址即可
传入的是文件名,也是地址..你说的对
其实就是在main(主函数)调用create_file这个方法,通过变量filename,判断是否成功创建了一个文件
tyuy76uhj67yhy6hudedej6tj6t