C/C++ 在处理文件所在路径下创建子目录
2016-03-03 16:49
309 查看
本系列文章由 @yhl_leo 出品,转载请注明出处。
文章链接: http://blog.csdn.net/yhl_leo/article/details/50789265
在一些图像处理或者数据处理时,需要给计算返回的数据指定一个存储路径,如果直接以被处理的文件所在路径下,并以其名命名自动生成一个文件夹,挺方便的,做法如下;
比如,下面的例子,对一张图片抠出每个单独的图形,并存在该文件夹下:
运行完就是这效果:
(图像处理的代码很简单,就不公布啦~)
本文同步于GitHub:yhlleo/Create-Subfolder
文章链接: http://blog.csdn.net/yhl_leo/article/details/50789265
在一些图像处理或者数据处理时,需要给计算返回的数据指定一个存储路径,如果直接以被处理的文件所在路径下,并以其名命名自动生成一个文件夹,挺方便的,做法如下;
CreateSubfolder.h
/* create subfolder for results saving. - Email: yahui.cvrs@gmail.com - Address: Computer Vision and Remote Sensing(CVRS) Lab, Wuhan University. */ #ifndef CREATE_SUBFOLDER_H #define CREATE_SUBFOLDER_H #pragma once #include <direct.h> #include <stdlib.h> #include <stdio.h> #include <string> using namespace std; class CreateSubfolder { public: CreateSubfolder(){} ~CreateSubfolder(){} public: /* Create a subfolder according to the full-path of the input filepathh - filepath: full path, input - subfolder: created folder, output - filename: name of the input file, output */ static void creatSubfolderViaFname( char* filepath, char* subfolder, char* filename ); }; #endif // CREATE_SUBFOLDER_H
CreateSubfolder.cpp
#include "CreateSubfolder.h" void CreateSubfolder::creatSubfolderViaFname( char* filepath, char* subfolder, char* filename ) { char drive[_MAX_DRIVE]; char dir[_MAX_DIR]; char fname[_MAX_FNAME]; char ext[_MAX_EXT]; _splitpath(filepath, drive, dir, fname, ext); char* subDir = new char[_MAX_DIR]; sprintf(subDir, "%s\%s\\", dir, fname); sprintf(subfolder, "%s\%s", drive, subDir); _mkdir(subfolder); sprintf(filename, "%s", fname); delete[] subDir; }
比如,下面的例子,对一张图片抠出每个单独的图形,并存在该文件夹下:
运行完就是这效果:
(图像处理的代码很简单,就不公布啦~)
本文同步于GitHub:yhlleo/Create-Subfolder
相关文章推荐
- C/C++ 在处理文件所在路径下创建子目录
- 转载 C++函数后加const
- C语言#line预处理
- c++中读写一行字符串和读写一个词之间的区别(c++ primer 5th)
- 2015.11--360校招面试-后台C++开发工程师
- 迅雷2013C++笔试卷B
- 线性表C++类实现
- opencl:改造C++接口增加对内存编译(compile)的支持
- _beginThread如何传递多个参数
- [C++] C++学习代码
- 1092. To Buy or Not to Buy (20)
- 阿里云服务器运行VS2013项目问题-C++操作数据库
- c/c++静态区 常量区 栈 堆
- C++ 128位 AES加密算法
- 2:编写虚幻引擎中的UC和C++代码
- hdoj 2076 时针分针夹角C语言实现
- C++链表(single-linked list)
- VC++2010工程中加入SplashScreen
- 从汇编层面深度剖析C++虚函数
- C语言(一)