当前位置: 首页 > news >正文

网站建设是不是无形资产南昌seo网站推广

网站建设是不是无形资产,南昌seo网站推广,wordpress审计,网站建设的中期报告定义一个类CheckPath,它由两个public方法组成: 1) checkPath:检查传入的字符串指定的路径是否存在,存在返回true,否则返回false。 2) createFilePath:根据传入的字符串指定的路径&…

定义一个类CheckPath,它由两个public方法组成:

1) checkPath:检查传入的字符串指定的路径是否存在,存在返回true,否则返回false。

2) createFilePath:根据传入的字符串指定的路径,创建由 pathDepth指定的路径,例如:如果传入字符串为/home/user/aa/bb,如果指定的pathDepath为0,则不创建这个路径,如果pathDepath为1,则创建从/开始创建所有路径,如果pathDepath为2,则创建从/home开始创建所有路径。

class CheckPath{
public:bool checkPath(std::string &filePath);bool createFilePath(const char * path, int pathDepth);
};

checkpath.cpp源文件: 

#include <stdlib.h>
#include <string.h>
#include <stdio.h>
#include <errno.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <iostream>
#include <sstream>
#include <fstream>#define MAX_FILENAME_LEN        256class CheckPath{
public:bool checkPath(std::string &filePath);bool createFilePath(const char * path, int pathDepth);
};/* 测试指定目录是否存在 */
bool CheckPath::checkPath(std::string &filePath)
{char lastChar;struct stat buff;int istat;int isDir = 0;bool pathExists = false;int len = filePath.size();if (len == 0) return false;lastChar = filePath[len - 1];if (lastChar == '/'){filePath.resize(len - 1);}istat = stat(filePath.c_str(), &buff);if (!istat) isDir = (S_IFDIR & buff.st_mode);if (!istat && isDir){pathExists = true;}filePath.append("/");return pathExists;
}/* 安pathDepath指定深度开始创建指定的目录 */
bool CheckPath::createFilePath(const char * path, int pathDepth)
{bool    result = true;char    * parts[MAX_FILENAME_LEN];int     num_parts;char    directory[MAX_FILENAME_LEN];char    nextDir[MAX_FILENAME_LEN];char    * saveptr;int     i = 0;/* donot create path */if (pathDepth == 0) return result;while ((path[i] == '/') && i < MAX_FILENAME_LEN){nextDir[i] = path[i];i++;}nextDir[i] = 0;printf("nextDir: %s\n", nextDir);strcpy(directory, &path[i]);printf("Directory: %s\n", directory);num_parts = 0;parts[num_parts] = strtok_r(directory, "\\/", &saveptr);while (parts[num_parts] != NULL){parts[++num_parts] = strtok_r(NULL, "\\/", &saveptr);}//        for (i = 0; i < num_parts; i++){
//                printf("%d: %s\n", i+1, parts[i]);//}if (pathDepth < 0){pathDepth = num_parts + pathDepth;if (pathDepth < 1) pathDepth = 1;}for (i = 0; i < num_parts && result != false; i++){strcat(nextDir, parts[i]);if (i >= pathDepth){//                printf("depath = %d,create path %s\n",i, nextDir);if (mkdir(nextDir, 0777) != 0 && errno != EEXIST){result = false;}}strcat(nextDir, "/");}return result;
}/* 测试主程序 */
int main(int argc, char ** argv)
{if (argc != 2){fprintf(stderr, "Usage: %s pathname\n", argv[0]);return -1;}std::string filePath = argv[1];std::cout << "Check File Path : " << filePath << " exists?" << std::endl;;CheckPath * pcp = new CheckPath();/* Test file path exists or not */std::cout << "*****************************************"<<std::endl;std::cout << "Test Function 1 checkPath:" << std::endl;if (pcp->checkPath(filePath)){std::cout << "FilePath:" << filePath <<" does exist" << std::endl;}else{std::cout << "FilePath:" << filePath << " does not exist" << std::endl;}std::cout << "*****************************************"<<std::endl<<std::endl;;std::cout << "*****************************************"<<std::endl;std::cout << "Test Function 2 createFilePath:" << std::endl;std::cout << "Please enter a path to create:";std::cin >> filePath;std::cout << "The path to create :" << filePath << std::endl;int depth;std::cout << "Please enter the create depth:";std::cin >> depth;printf("Depth: %d\n", depth);if (pcp->createFilePath(filePath.c_str(), depth)){std::cout << "Create the "  << depth << " depth of file path " << filePath << std::endl;}else{std::cout << "can not create file path " << filePath << std::endl;}std::cout << "*****************************************"<<std::endl;delete pcp;return 0;
}

编译以上代码,观察结果:

orangepi@orangepi5:~/C_program$ ./checkpath aa
Check File Path : aa exists?
*****************************************
Test Function 1 checkPath:
FilePath:aa/ does exist
**********************************************************************************
Test Function 2 createFilePath:
Please enter a path to create:/home/orangepi/C_program/aa/bb
The path to create :/home/orangepi/C_program/aa/bb
Please enter the create depth:3
Depth: 3
nextDir: /
Directory: home/orangepi/C_program/aa/bb
Create the 3 depth of file path /home/orangepi/C_program/aa/bb
*****************************************
orangepi@orangepi5:~/C_program$ ls aa/
bb

检查当前目录下aa目录时存在的,并且在aa目录下创建了一个bb目录。

http://www.ds6.com.cn/news/85818.html

相关文章:

  • 自己做的网站如何让百度收录合肥seo网站排名优化公司
  • 福建省建设厅网站节能办乐清网站建设
  • 建公司网站步骤山西疫情最新情况
  • 江苏建设网站公司seo点击软件排名优化
  • php网站开发 远程上海百度推广方案
  • 北京网站优化对策关键词完整版免费听
  • 西安旅游攻略必去景点推荐谷歌seo是指什么意思
  • 靖安建设局网站品牌推广包括哪些内容
  • 英文网站标题字体线下推广有哪几种渠道
  • 广州手机建站模板网络推广是什么
  • 静态网站源码下载谷歌推广seo
  • 柳州seo培训seo是什么软件
  • 广州最穷的三个区seo黑帽教学网
  • 国外设计网站behance打不开游戏推广代理
  • 佛山制作做网站seo sem
  • 济南外贸网站建设公司排名百度查询关键词排名工具
  • 武汉网站建设公司 排名百度一下首页百度一下
  • 网站推广需求百度优化是什么
  • 南阳网站建设.com网站收录提交入口大全
  • html做网站步骤大全国内最新新闻事件
  • 黄石网络推广网络推广和信息流优化一样么
  • 做网站的公司赚钱吗企业产品推广策划方案
  • 河北省建设厅网站首页百度网盘资源
  • 网站建设中 html培训心得体会感悟
  • 如何做外贸品牌网站建设seo快速排名上首页
  • 公司做网站费用怎么记账百度收录
  • wordpress插入视频插件重庆搜索引擎seo
  • 2023b站推广入口外贸网络推广公司
  • 商城网站建设系统百度指数搜索热度
  • 免费网站建设服务近期重大新闻