c语言没有目录生成文件夹

c语言没有目录生成文件夹,第1张

您问的是c语言没有目录生成文件夹怎么办吗?创建文件夹。

1、先在程序目录或某一路径下创建乎绝一个文件

2、然后使用该文件夹。

C语言是一门面向过程、抽象化的通伍顷仿用程序设计语言,广泛应用于底腔纤层开发。C语言能以简易的方式编译、处理低级存储器。

C语言中指定文件路径的三种方银凯法:

方法一:当前工程下的文件

fopen("demo.txt","rt")

方法二:当锋吵唤前工程下的 test文件夹 中文件

fopen(".\\test\\demo.txt","rt")

方法三:绝对路径,D盘下project文件夹中的文碰消件

fopen("d:\\project\\demo.txt","rt")

因为铅培型我的编译器缺少dir.h头文件,所以我稍微费了点事用其它方法自己写了一个。

#include<stdio.h>

#include<string.h>

#include<stdlib.h>

int CreateFile()

{

FILE* fp

char directory[50],file[50],buffer[50],mulu[50]

int i,w,z,len

scanf("%s",directory)

len=strlen(directory)

z=0

for(i=len-1i>=0i--)

if(directory[i]!='\\')

buffer[z++]=directory[i]

else

{

directory[i]='\0'

break

}

len=strlen(directory)

w=0

for(i=0i<leni++)

if(directory[i]!='\\')

file[w++]=directory[i]

else

{

file[w++]='\\'

file[w++]='\\'

}

file[w]='\0'

strcpy(mulu,"槐猜mkdir "中肢)

strcat(mulu,file)

//printf("file:%s\n",mulu)

system(mulu)

i=strlen(file)

file[i++]='\\'

file[i++]='\\'

for(z-=1z>=0z--)

file[i++]=buffer[z]

file[i]='\0'

//printf("%s",file)

fp=fopen(file,"w")

if(!fp)

{

printf("Can not create the file.\n")

exit(0)

}

return 0

}

int main()

{

if(!CreateFile())

printf("ok!\n")

else

printf("Sorry ,error...\n")

return 0

}

已经帮你做成函数了,感谢我吧,哈哈哈。。。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/tougao/12126160.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-21
下一篇2023-05-21

发表评论

登录后才能评论

评论列表(0条)

    保存