admin 管理员组

文章数量: 1086019


2024年6月5日发(作者:三点布光和伦勃朗光)

#include

#include

int main(int argc, char *argv[])

{

char str[200],tempfile[50];

FILE *fp;

// char filename[]="/root/";

char filename[]="";

int i=0,j=0;

if(filename[0] != '/')//说明是输入相对路径

{

strcpy(tempfile,filename);

}

else

{

strcpy(tempfile,&filename[1]);

i=0;

chdir("/");

do{

if(tempfile[i]=='/')// /t1/t2/

{

j=i;

i=0;//用于计算每一层文件夹中字符的个数,所以每一层前要置0

*(tempfile+j)='0'; //截取t1

if(chdir(tempfile)!=0) //进入t1文件夹,如果!=0说明文件夹不存在

{

mkdir(tempfile);//创建文件夹

chdir(tempfile);//改变工作路径到文件夹下

}

strcpy(tempfile,tempfile+j+1);//再把/t2/

}

i++;

}while(tempfile[i]!='0');

}

fp=fopen(tempfile,"wb");

if(fp !=NULL)

printf("create file success!");

return 0;

}

copy到tempfile中


本文标签: 文件夹 说明 路径 改变 工作