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创建多级目录下文件的问题的主要内容,如果未能解决你的问题,请参考以下文章