一,实用类设计
该类主要是提前完成一些后面会用到的零碎通用的功能接口,主要有下面几个
1.获取系统时间:这里我们直接用time()函数获取时间返回
2.判断文件是否存在:判断文件我们调用系统接口,stat(),如下所示,第一个为文件路径,第二个是一个结构体,创建传入指针即可,返回0说明存在,-1说明不存在或者错误。
3.获取文件的所在目录路径:以''./abc/a.txt''为例,该文件路径其实就是最后一个'/'以前(包括'/'),这里我们可以直接用string提供的搜索接口即可
4.创建目录:以"./abc/ad/a.txt"为例,创建目录要一个一个建,先创建/abc,再依次进行,创建目录我们可以调用系统接口mkdir(),如下所示,第一个参数是所建目录路径,第二个参数为该目录权限
代码如下,注意后面三个功能都是关于文件路径的,因此我们将后面三个放到了一个类中实现
#ifndef _M_UTIL_H_
#define _M_UTIL_H_
#include <iostream>
#include <ctime>
#include <sys/types.h>
#include <sys/stat.h>
#include <unistd.h>
namespace mjw
{
namespace util
{
//设计两个类,时间一个类,后面的文件存在判断,文件目录路径,创建目录分为一个类
class gettime
{
public:
static size_t nowtime()
{