c++對檔案進行操作之建立特定的檔案結構
阿新 • • 發佈:2018-11-19
首先,介紹如何知道一個檔案是否存在。
//該函式可以判斷某個檔案或者資料夾相應的模式是否成立,如果成立則返回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; }