C/C++ 在处理文件所在路径下创建子目录
来源:互联网 发布:java输出double类型 编辑:程序博客网 时间:2024/06/07 09:44
本系列文章由 @yhl_leo 出品,转载请注明出处。
文章链接: 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
0 0
- C/C++ 在处理文件所在路径下创建子目录
- C/C++ 在处理文件所在路径下创建子目录
- 【C#】获取文件、目录下所有文件、子目录文件
- C#:如何获取安装文件所在的路径
- Java 在给定路径上创建文件,所在文件夹不存在时,如何正确创建。
- Java 在给定路径上创建文件,所在文件夹不存在时,如何正确创建。
- Java 在给定路径上创建文件,所在文件夹不存在时,如何正确创建。
- Java 在给定路径上创建文件,所在文件夹不存在时,如何正确创建
- Java流:将指定目录和子目录下的指定扩展名(.java)的文件所在路径写到一个文件中,形成一个文件清单。
- linux下创建c文件
- grep技巧(-r):在某一目录下递归[所有子目录]查找某一字串:+文件路径
- grep技巧(-r):在某一目录下递归[所有子目录]查找某一字串:+文件路径
- grep技巧(-r):在某一目录下递归[所有子目录]查找某一字串:+文件路径
- 获取当前exe文件所在文件夹路径接口(c语言)
- 如何在PocketPC中获取应用程序所在的路径(C#)
- c/c++ 在catch住错误后写入日志文件,加上函数名,所在文件,所在行号
- C查找某个目录下的所有文件(包括子目录)(转)
- 获取某目录下的所有文件(包括子目录下文件)的数量(C#/VB.NET)
- eclipse里显示出来context.xml
- sourcetree ssh key生成
- 盘点 8 款好用的开源商城系统
- hdu 1068 Girls and Boys
- ALGO-81动态数组使用普通试题
- C/C++ 在处理文件所在路径下创建子目录
- PDF在jsp页面中显示
- jfinal的搭建
- 微信网页授权获取用户基本信息
- “东亚共同体”视角下的中日关系
- -[UITableView copyWithZone:]: unrecognized selector sent to instance 0x7ff04d02b400
- Java中的基本数据类型
- C++链表(single-linked list)
- 细数15款国外的英文开源商城网店系统