1. 程式人生 > >c++對檔案進行操作之建立特定的檔案結構

c++對檔案進行操作之建立特定的檔案結構

首先,介紹如何知道一個檔案是否存在。

//該函式可以判斷某個檔案或者資料夾相應的模式是否成立,如果成立則返回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;
}