c++对文件进行操作之创建特定的文件结构

来源:互联网 发布:淘宝信用卡在哪申请 编辑:程序博客网 时间:2024/06/05 10:13

首先,介绍如何知道一个文件是否存在。

//该函数可以判断某个文件或者文件夹相应的模式是否成立,如果成立则返回0,否则返回-1
#include<io.h>int _access(const char *path,int mode);
mode可以取值为0(该文件是否存在)、2(该文件是否可读)、4(该文件是否可写)、6(该文件是否可读写)

接着创建或者删除文件或者文件夹:
#include<direct.h>int mkdir(const char *path);//用于创建文件int rmdir(const char *path);//用于删除文件

举一个例子,创建trainging_data文件夹,并在里面创建0~9文件夹,代码如下:
#include<direct.h>#include<cstring>#include<iostream>#include<io.h>using namespace std;int main(){char filename[100]="training_data";if(_access(filename,0)==-1){int flag=mkdir(filename);if(flag==0) cout<<filename<<"创建成功"<<endl;}for(int i=0;i<10;i++){char subpath[100];strcpy(subpath,filename);strcat(subpath,"/");char subfile[20];subfile[0]=i+'0';subfile[1]='\0';strcat(subpath,subfile);cout<<subfile<<endl;if(_access(subpath,0)==-1){mkdir(subpath);cout<<subpath<<"创建成功"<<endl;}else{cout<<subpath<<"已经存在"<<endl;}}return 0;}


原创粉丝点击