2011年12月19日 星期一

[C/C++] 檢查資料夾是否存在?

Purpose:
檢查指定是否存在, 若不存在則建立資料夾並新增一個檔案於該目錄中.

使用API名稱: stat, mkdir
Reference:
1. stat wiki
2. stat的作用



#include <stdio.h>
#include <sys/stat.h> //include for stat
#include <string.h>
#include <errno.h>

int main(int argc, char **argv)
{
struct stat buf;
do
{
if(stat("data/",&buf) == 0)
{
printf("data/ folder found \n");
}
else
{
printf("can not find data/ folder \n");

if(mkdir("data/", S_IRWXU) == 0)
{
printf("create data/ folder sucess \n");
}
else
{
printf("create data/ folder fail \n");
}

break;
}
}while(0);
FILE *fd = fopen("data/data.txt", "w");
if(fd > 0)
{
fprintf(fd, "%s \n", "Data in files");
fclose(fd);
}
else
{
printf("data/data.txt open fail \n");
}

return 0;
}

沒有留言: