読者です 読者をやめる 読者になる 読者になる

tech::hexagram

personal note for technical issue.

フォルダを2階層作る

研究で必要だったので簡単なサンプルをば.
現在の時刻を取得し,ホームディレクトリから
./YYYY-MM-DD/YYYY-MM-DD-hh-mm-ss/というディレクトリを生成する.

#include <stdio.h>
#include <direct.h>

int main(void){

char str[256],str2[256];

timer = time(NULL);          //get time
date = localtime(&timer);    //convert
strftime(str, 255, "%Y-%m-%d-%H-%M-%S", date);//change point
strftime(str2, 255, "%Y-%m-%d", date);//change point
_mkdir(str2);
_chdir(str2);
_mkdir(str);

...

return(0);

}

C++でフォルダを作ったり移動したり擦る場合にはdirect.hというライブラリが必要になります.

  • _mkdir(char[]):フォルダを作る
  • _chdir(char[]):フォルダへ移動

この時,YYYY-MM-DDがすでにある場合はそのままそのディレクトリ内に現在の時刻名のフォルダを生成します.

夜にandroidの記事を書きます.