将固定格式的字符串替换成相应格式
来源:互联网 发布:javascript eval json 编辑:程序博客网 时间:2024/06/05 10:59
#include <stdio.h>
#include <tchar.h>
#include <stdlib.h>
#include <windows.h>
#define SYSTEM_ROOT_C "C://WINDOWS//System32//"
#define CHANGE_PATH_C_WINDOW "//Add//C//WINDOWS//System32//"
BOOL ChangeRelativePath(
LPCTSTR pszAbsolutePath, // IN 绝对路径
LPCTSTR pszFileName, // IN 文件名称
LPCTSTR pszChangePath, // IN 源字符串中需要替换的字符
LPCTSTR pszEnvironmentPath, // IN 替换成的(环境变量)字符
LPTSTR psz512SizeBuffer // OUT 返回的字符串
)
{
if (!pszAbsolutePath || !pszFileName || !pszChangePath || !pszEnvironmentPath || !psz512SizeBuffer)
{
return FALSE;
}
int nFilePathLength = 0;
DWORD m_dwLenSrcDir = 0;
LPTSTR pszFilePath = NULL;
LPTSTR pszRelativePath = NULL;
TCHAR szFilePath[MAX_PATH] = {0};
TCHAR szDstPath[512] = {0};
sprintf(szFilePath,"%s%s",pszAbsolutePath,pszFileName);
pszFilePath = szFilePath;
pszRelativePath = pszFilePath + m_dwLenSrcDir;
if (_T('//') == *pszRelativePath)
pszRelativePath++;
LPTSTR pszFind = NULL;
pszFind = strstr(pszAbsolutePath, pszChangePath);
if (!pszFind)
{
return FALSE;
}
else
{
strcpy(szDstPath, pszEnvironmentPath);
strcat(szDstPath, pszFileName);
}
__try
{
memset(psz512SizeBuffer, 0, 512);
nFilePathLength = strlen(szDstPath);
memcpy(psz512SizeBuffer, szDstPath, nFilePathLength);
psz512SizeBuffer[nFilePathLength] = '/0';
}
__except(EXCEPTION_EXECUTE_HANDLER)
{
return FALSE;
}
return TRUE;
}
int main(int argc, char* argv[])
{
TCHAR szBuffer[512] = {0};
if (ChangeRelativePath(
"D://Update//Add//C//WINDOWS//System32//",
"notepad.exe",
CHANGE_PATH_C_WINDOW,
SYSTEM_ROOT_C,
szBuffer)
)
{
printf(szBuffer);
printf("/r/n");
}
return 0;
}
- 将固定格式的字符串替换成相应格式
- 将某个日期以固定格式转化成字符串
- 将时间转换成固定格式
- 字符串按固定格式的处理
- java编程题:将某个时间以固定格式转化成字符串
- 将oracle的Date转换为相应格式输出
- 毫秒转换成相应的格式
- 输出固定的格式
- C++如何获取当前时间并转换成相应的格式字符串.
- C++如何获取当前时间并转换成相应的格式字符串
- 发现和记录--String.Format 将指定的 String 中的每个格式项替换为相应对象的值的文本等效项
- javaScript将字符串格式的时间转换为date格式
- 截取固定格式的字符串explode与substr-strpos
- java正则匹配替换字符串中ip格式的字符串
- 将字符串格式的XML转换成Dataset/XmlDocument
- C语言 将时间转换成指定格式的字符串
- 将dataTable数据构造成Json格式的字符串
- 将map型数据转换成json格式的字符串
- VS2010文本编辑器快捷键
- 深入Android【八】—— Activity间数据传输
- tail 命令
- Fcitx 4 初始使用(ubuntu 10.04)
- 马丁.尼莫拉牧师 波士顿犹太人大屠杀纪念碑铭文 1945年
- 将固定格式的字符串替换成相应格式
- 模拟类似linux:find . -name "*.*" |xargs grep -i "搜索字符串"
- 点量视频网站真实视频地址解析嗅探组件内核 BT源码
- 描绘线程安全性
- hibernate事务管理 (jdbc jta)
- Item 48 TMP编程介绍
- 点量BT(DLBT)-- 致力于最专业的BT内核DLL库
- 获取android2.2的联系人及电话号码
- vc++ MFC 一些控件使用