string反向找位置,分割字符串(只取文件夹路径)

 1 #include <uf.h>
 2 #include <uf_part.h>
 3 #include <atlstr.h>
 4 #include <iostream>
 5 #include <sstream>
 6
 7 using std::string;
 8
 9
10     UF_initialize();
11
12     //获取当前part的tag
13     tag_t WorkPart = UF_PART_ask_display_part();
14
15     //获取当前part所在路径
16     char part_fspec[MAX_FSPEC_BUFSIZE+1];
17     UF_PART_ask_part_name(WorkPart, part_fspec);
18
19     //反向找位置,分割字符串(只取文件夹路径)
20     string strPath = part_fspec;
21     string strDir;
22     int nPos = strPath.find_last_of(‘\\‘);
23     if (string::npos != nPos)
24     {
25         strDir = strPath.substr(0, nPos);
26     }
27
28     //方法1
29     //转换
30     //char msg[256];
31     //sprintf_s(msg, "start %s", strDir.c_str());
32
33     //打开并显示文件夹(windows cmd)
34     //system(msg);
35
36     //方法2
37     //ShellExecute打开一个文件
38     //ShellExecute(NULL, "open", "C:\\11.txt", NULL, NULL, SW_SHOWNORMAL);
39
40     ////ShellExecute打开并显示文件夹
41     ShellExecute(NULL, "open", strDir.c_str(), NULL, NULL, SW_SHOWNORMAL);
42
43     UF_terminate();

原文地址:https://www.cnblogs.com/nxopen2018/p/11070036.html

时间: 2024-11-08 11:00:13

string反向找位置,分割字符串(只取文件夹路径)的相关文章

java.lang.string split 以点分割字符串无法正常拆分字符串

//错误的做法String ip="192.168.11.23"; String[] spstr_IP=ip.split(".");//这种方式无法拆分在ip字符串 //可以正确拆分的做法String ip="192.168.11.23"; String[] spstr_IP=ip.split("\\.");

小技巧:Windows 删除”找不到该项目”文件夹

今天在整理收藏夹的时候发现一个无用文件夹准备删除,不管我是鼠标右键删除还是Shift+Delete均直接提示"找不到该项目,该项目不在文件夹路径中.请确认该项目的位置,然后重试". 问题根源: 使用不可显示ASCII字符或采用UNICODE字符方法创建的文件或文件夹: 名称中含有..等特殊符号文件或文件夹名称不符合Windows命名规范或建立空格目录名创建的文件或文件夹: 使用下载工具创建的文件夹,在未下载完成前自行删除文件或系统备份工具GHOST创建的文件: 恶意文件生成的防删除的文

批量替换文件夹多个doc中的字符串

' -------------------------------------------------------------------------------- ' 用来替换文件夹多个doc中的字符串 ' 作者:[email protected] ' 日期:2017年4月25日 ' -------------------------------------------------------------------------------- ' -----------------------

linux查找文件夹下的全部文件里是否含有某个字符串

查找文件夹下的全部文件里是否含有某个字符串 find .|xargs grep -ri "IBM" 查找文件夹下的全部文件里是否含有某个字符串,而且仅仅打印出文件名称 find .|xargs grep -ri "IBM" -l 1.正則表達式 (1)正則表達式一般用来描写叙述文本模式的特殊使用方法,由普通字符(比如字符a-z)以及特殊字符(称为元字符.如/.*.?等)组成. (2)基本元字符集及其含义 ^ :仅仅匹配行首. 如^a 匹配以a开头的行abc,a2e,

破解Myeclipse10找不到Common\plugins文件夹

问题出现原因,先安装了MyEclipse8.5,在安装MyEclipse10,破解时找不到common-->plugins文件夹. 问题解决主要是找到plugins文件夹,文件夹路径可以在项目安装路径的myeclipse.ini文件中找到 图1 MyEclipse8.5的配置文件 图2 MyEclipse 10的配置文件

jupyter notebook 修改默认文件夹[目录位置]

我自己用到的有两个方法:[仅测试过windows] 方法1:设置可变的目录位置[一步到位] 在你想打开的目录位置,shift+鼠标右键打开Powershell窗口,输入jupyter notebook回车jupyter工作目录就是在目前文件夹,方便吧~ 方法2:锁定目录位置 首先,打开cmd输入jupyter notebook --generate-config 系统会反馈默认文件夹路径,根据反馈找到文件:jupyter_notebook_config.py 修改最后一行如下 找到代码: #c.

【c语言】第一个只出现一次的字符题目:在字符串中找出第一个只出现一次的字符

// 第一个只出现一次的字符题目:在字符串中找出第一个只出现一次的字符. // 如输入"abaccdeff",则输出'b'. #include <stdio.h> #include <string.h> char find_one(char *str) { int a[256]; int len = strlen(str); int i = 0; memset(a, 0, sizeof(a)); for (i = 0; i<len; i++) { a[st

在字符串中找出第一个只出现一次的字符

题目: 在字符串中找出第一个只出现一次的字符.如输入"abaccdeff",则输出'b'. 题目分析: 对于在字符串中找出第一个出现一次的字符,联系ASCII码表,能够得到有256中不同的字符,可以利用字符的编码,将每个字符的编码作为数组的下表,建立一个有256个元素的数组arr[256],将数组中的每一个元素对应统计字符的个数,从字符串的第一个字符进行遍历,遇到一个字符给对应的数组元素加1,当数组中的其中一个元素变到2,则输出这个元素所对应的数组下表,即就是这个字符的ASCII码.

9.11排序与查找(五)——有个排序后的字符串数组,其中散布着一些空字符串,找出给定字符串的位置

/** * 功能:有个排序后的字符串数组,其中散布着一些空字符串,找出给定字符串的位置. */ /** * 思路:对二分查找法做修改,与mid比较的地方,如果mid为空字符串,则将mid换到离它最近的非空字符串的位置. * @param strings * @param str * @return */ public static int search(String[] strings,String str){ if(strings==null||str==null||str=="")