fopen创建多级目录下文件的问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了fopen创建多级目录下文件的问题相关的知识,希望对你有一定的参考价值。

fp=fopen("d:\\ddd.txt","w");
没问题,但是
fp=fopen("d:\\abc\\ddd.txt","w");
就无法成功

求一个可以创建文件夹(子目录)的函数,以及配合fopen的使用方法。
平台是WINOWS,不用MFC,就用标准的C函数,UNIX的mkdir()或者CreateDirectory()这些我用不上的方法就免了..如果有价值的回答就补充加分。谢谢~
谢谢1楼。操作系统都不能叫做平台的话,真不知道什么叫平台了~呵呵

您还真别说
mkdir还就是标准C函数
搞清楚再问嘛

#include "direct.h"
#include "stdlib.h"

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

_mkdir("ccccc");
return 0;


================VC9 通过

另外啊 是Windows不是平台是WINOWS 我没winows平台 倒是有个reactos

还有啊 标准不只有一个 最好了解下posix

还有啊 如果只用标准C 那是在写操作系统 不是在写程序啊

还有啊 标准C本来就依赖于操作系统的 所以标C函数往往不快啊

行了。。。
参考技术A 1 用于创建文件时,需要传入参数"w"。
2 如果多级目录已经存在,直接传入路径名加文件名即可。
3 如果多级目录不存在,需要先调用mkdir创建目录。否则直接创建文件会失败。

删除多级目录下的文件

     public class deleteFile{

             public static void main(String args[]){

                      //封装目录

                      File sourceFolder = new File("demo");

                     //递归实现

                     deleteFolder(srcFolder);        

             }

            private static void deleteFolder(File srcFolder){

                     //获取该目录下的所有文件或者文件夹的的File数组

                     File fileArray = srcFolder.listFiles();

                     if(fileArray!=null){

                       //遍历file数组,得到每一个file对象

                       for(File file:fileArray)

                       //判断该file对象是否是目录

                            if(file.isDirectory()){

                                    deleteFolder(file);

                            }else{

                                      file.delete();

                            }

}//弊端:可能因要删除的文件路径较深,导致在栈区加载的方法信息很多,出现oom

以上是关于fopen创建多级目录下文件的问题的主要内容,如果未能解决你的问题,请参考以下文章

PHP 核心技术面试题

java 将不同文件下的相同多级目录下文件内容,合并到一个新的文件夹中,建立对应多级目录

php创建多级目录完整封装类操作

C里面mkdir可否创建多级子目录

linux怎么进入一个多级的目录

Inteilj IDEA多级目录生成踩坑记