Ejemplo n.º 1
0
int _tmain(int argc, _TCHAR* argv[]) //命令行传参调用
{
    TCHAR dir_in[MAX_PATH];           // 打包目录
    TCHAR dir_out[MAX_PATH];          // 输出目录
    TCHAR dir_index[MAX_PATH];        // 索引文件目录
 
    switch (argc)
    {
    case 2:
        // 检查路径是否合法(不允许反斜线结束)
        if (isFolderExist(argv[1]))
        {
            lstrcpynW(dir_in, argv[1], MAX_PATH);
            swprintf_s(dir_out, MAX_PATH, _T("%s.pak"), dir_in);
            swprintf_s(dir_index, MAX_PATH, _T("%s.dat"), dir_in);
        }
        else
        {
            printf_s("无法打开指定的路径\n");
            return 0;
        }
        break;
        
    case 3:
        if (isFolderExist(argv[1]) && isFolderExist(argv[2]))
        {
            lstrcpynW(dir_in, argv[1], MAX_PATH);
            swprintf_s(dir_out, MAX_PATH, _T("%s\\%s.pak"), argv[2], GetFolderName(argv[2]));
            swprintf_s(dir_index, MAX_PATH, _T("%s\\%s.dat"), argv[2], GetFolderName(argv[2]));
        }
        else
        {
            printf_s("无法打开指定的路径\n");
            return 0;
        }
        break;
        
    default:
        printf_s("用法: KEPacker 资源目录 [输出目录]\n注意: 路径不能以反斜线结尾\n");
        return 0;
    }
 
    try
    {
        pack mypack(dir_out, TCHAR dir_index, TCHAR dir_in);
    }
    catch(int)
    {
        printf_s("打包过程中出现错误\n");
    }
    
    getchar();
    return 0;
}
bool VirtualKinectWriter::open(std::string dataFolder, VK_DEPTH_FILE_TYPE typeDepth, VK_COLOR_FILE_TYPE typeColor)
{
    dataFolder_ = dataFolder + cv::format("/data_%s/",tCreated_.c_str());
    depthFileType_ = typeDepth;
    colorFileType_ = typeColor;

    bOpened_ = isFolderExist(dataFolder_, true);

    if (!ofs_files_.is_open())
        ofs_files_.open((dataFolder_+"/vkDatas.txt").c_str(), std::ios::out);

    bOpened_ = ofs_files_.is_open();

    return bOpened_;
}