利用C语言创建、删除目录,批量创建文件
来源:互联网 发布:电脑屏幕监控软件教师 编辑:程序博客网 时间:2024/05/21 17:11
由于c语言中没有特定的创建和删除目录的库函数,所以创建和删除目录利用的是cmd中的命令,创建目录命令用“md”,删除目录命令用“rd”。原理很简单,c语言通过调用system函数来执行cmd命令。所以,有了system函数,c语言的功能将被大大地扩展了。例如,利用system(“cls”)清屏等等。
我做了一个小例子,大家看一下,很简单,一看就会:
#include <stdio.h>#include <string.h>#include <io.h>#define FILENUM5void createapath(char *dir);void deleteapath(char *dir);//删除临时目录void deleteapath(char *dir){char execmd[50] = {0};strcpy(execmd,"rd/s/q ");strcat(execmd,dir);system(execmd);}//创建一个临时目录void createapath(char *dir){char execmd[50] = {0};if (!access(dir,0)){//如果该目录存在,则删除deleteapath(dir);}strcpy(execmd,"md ");strcat(execmd,dir);system(execmd);}FILE* createfile(const char *path,const char* mode){//创建一个文件FILE *fp = NULL;if (NULL == (fp = fopen(path,mode))){printf("FILE ERROR!\n");getch();exit(1);}return fp;}char* cmbfilename(char* fullpath,const char *dir,const char* name,const char* format){//将目录、文件名、文件格式组合成一个完整的文件路径strcpy(fullpath,dir);strcat(fullpath,name);strcat(fullpath,".db");return fullpath;}int main(void){int i = 0;FILE *fp = NULL;char arr[50] = {0};char dir[20] = "d:\\mytemp\\";char num[10] = {0};createapath(dir);for (i = 0;i < FILENUM;i ++){memset(arr,0,sizeof(arr));sprintf(num,"%d",i);cmbfilename(arr,dir,num,".db");fp = createfile(arr,"wb+");fclose(fp);}//deleteapath(dir);getch();return 0;}
这是一个简单的例子,希望对看到的读者有帮助!本人菜鸟,所以肯定也有很多不足之处,还请高手多多指正。
- 利用C语言创建、删除目录,批量创建文件
- 利用递归创建目录和删除目录
- C/C++ 创建、删除目录
- net,C#,Ftp各种操作,上传,下载,删除文件,创建目录,删除目录,获得文件列表
- .net,C#,Ftp各种操作,上传,下载,删除文件,创建目录,删除目录,获得文件列表...
- .net,C#,Ftp各种操作,上传,下载,删除文件,创建目录,删除目录,获得文件列表
- C#,Ftp各种操作,上传,下载,删除文件,创建目录,删除目录,获得文件列表
- .net,C#,Ftp各种操作,上传,下载,删除文件,创建目录,删除目录,获得文件列表...
- .net,C#,Ftp各种操作,上传,下载,删除文件,创建目录,删除目录,获得文件列表...
- c语言创建多级目录
- 利用C语言创建和使用DLL文件
- 利用C语言创建和使用DLL文件
- 利用C语言创建和使用DLL文件
- 利用C语言创建和使用DLL文件
- C语言利用Windows api创建文件打开对话框模板
- 文件夹创建以及文件删除C语言实现
- [Python]批量创建目录
- 利用SmartUpload文件上传,创建目录,删除文件等操作范例
- 在编写Android程序的时候,我们总是难免会碰到OOM(OUT OF MEMORY)的错误,那
- java连接mysql,执行sql结果的陷阱
- sql2008无法保存修改
- 华清远见Android学习资料下载页
- wince 音量设置函数WaveOutSetVolume
- 利用C语言创建、删除目录,批量创建文件
- 数据库,多表查询
- DirectShow 基本术语概念 [大三TJB_708]
- C++静态成员函数小结
- openJdk 项目导入Visual Studio
- 第五周项目三——长方体类
- iPhone4 兼容 iPhone 5 需要注意的地方
- VS2008快捷键大全
- 电话号码 手机号码 等准确详细 正则表达式