博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
获取exe所在目录路径,速度
阅读量:5316 次
发布时间:2019-06-14

本文共 1521 字,大约阅读时间需要 5 分钟。

// test.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include 
#include
#include
int _tmain(int argc, _TCHAR* argv[]){ int size = 999999; TCHAR sCfgFile[MAX_PATH]; DWORD dw_ret = GetModuleFileName(NULL, sCfgFile, MAX_PATH); time_t start, end ; time(&start); for (int i = 0; i < size; ++i) { std::wstring path = sCfgFile; if (0 != dw_ret) { size_t pos = path.find_last_of('\\'); if (-1 != pos) { path = path.substr(0, pos + 1); } } } time(&end); double cost=difftime(end,start); //wprintf(L"转化成字符串后,获取路径话费时间----%f\n",cost); printf("转化成字符串后,获取路径话费时间----%f\n",cost); time_t start1, end1 ; time(&start1); int i = 0; for (int j = 0; j < size; ++j) { if (dw_ret > 0) { for (i = lstrlen(sCfgFile); sCfgFile[i] != '\\' && i >0; i--); sCfgFile[i + 1] = '\0'; } } time(&end1); double cost1=difftime(end1,start1); //wprintf(L"for循环找\字符获取路径----%f\n",cost1); printf("for循环找字符获取路径----%f\n",cost1); time_t start2, end2 ; time(&start2); for (int i = 0; i < size; ++i) { } time(&end2); double cost2=difftime(end2,start2); printf("空循环----%f\n",cost2); system("pause"); return 0;}

 

这里是unicode编译环境

 

如果是多字节编译的话,可以将 

lstrlen(sCfgFile)换成strlen(sCfgFile), 将sCfgFile的类型换成 char 这里得到的结果是
 

转载于:https://www.cnblogs.com/XiHua/p/5085051.html

你可能感兴趣的文章
IPSP问题
查看>>
10.17动手动脑
查看>>
WPF中Image显示本地图片
查看>>
Windows Phone 7你不知道的8件事
查看>>
实用拜占庭容错算法PBFT
查看>>
java的二叉树树一层层输出,Java构造二叉树、树形结构先序遍历、中序遍历、后序遍历...
查看>>
php仿阿里巴巴,php实现的仿阿里巴巴实现同类产品翻页
查看>>
Node 中异常收集与监控
查看>>
Excel-基本操作
查看>>
面对问题,如何去分析?(分析套路)
查看>>
Excel-逻辑函数
查看>>
面对问题,如何去分析?(日报问题)
查看>>
数据分析-业务知识
查看>>
nodejs vs python
查看>>
poj-1410 Intersection
查看>>
Java多线程基础(一)
查看>>
TCP粘包拆包问题
查看>>
SQL Server中利用正则表达式替换字符串
查看>>
POJ 1015 Jury Compromise(双塔dp)
查看>>
论三星输入法的好坏
查看>>