精华内容
下载资源
问答
  • C++:从完整路径中提取文件名、不带后缀名字、后缀名 #include <iostream> #include <string> using namespace std; void main() { string path = "C:\\Users\\Administrator\\Desktop\\text\\...

    参考:https://blog.csdn.net/sss_369/article/details/86619545

     

    读取txt:

     std::string image_list = "list.txt";
     
        std::fstream fd(image_list.c_str(), std::ios::in);
        if (!fd) {
            std::cout << "Failed to open " << image_list << std::endl;
            return -2;
        }
    
        std::string line;
        while (getline(fd, line)) {
    	}

    C++:从完整路径中提取文件名、不带后缀的名字、后缀名

     

    #include <iostream>  
    #include <string> 
    using namespace std;
    void main()
    {
    	string path = "C:\\Users\\Administrator\\Desktop\\text\\data.22.txt";
    	
    	//1.获取不带路径的文件名
    	string::size_type iPos = path.find_last_of('\\') + 1;
    	string filename = path.substr(iPos, path.length() - iPos);
    	cout << filename << endl;
     
    	//2.获取不带后缀的文件名
    	string name = filename.substr(0, filename.rfind("."));
    	cout << name << endl;
     
    	//3.获取后缀名
    	string suffix_str = filename.substr(filename.find_last_of('.') + 1);
    	cout << suffix_str << endl;
    }

     

       给定一个字符串,比如char *str = C:\Users\Documents Files\2020-04\12345.bmp; 提取文件名“12345”,代码如下
    
    string path = str;
    int ps = path.find_last_of("\\"); 
    int pe=path.find_last_of(".");
    string pic_name=path.substr(ps+1,pe-ps+1);//pic_name="12345"
    
    
    substr(string,start,length)
    
    string - 指定的要截取的字符串。
    start - 必需,规定在字符串的何处开始。
              正数 - 在字符串的指定位置开始,
              负数 - 在从字符串结尾的指定位置开始,
              0 - 在字符串中的第一个字符处开始。
    length - 可选,指定要截取的字符串长度,缺省时返回字符表达式的值结束前的全部字符。

     

    展开全文
  • 目的:从完整路径中提取文件名、不带后缀名字、后缀名 如下: #include <iostream> #include <string> using namespace std; void main() { string path = "C:\\Users\\Administrator\\Desktop\...

    目的:从完整路径中提取文件名、不带后缀的名字、后缀名

    如下:

    #include <iostream>  
    #include <string> 
    using namespace std;
    void main()
    {
    	string path = "C:\\Users\\Administrator\\Desktop\\text\\data.22.txt";
    	
    	//1.获取不带路径的文件名
    	string::size_type iPos = path.find_last_of('\\') + 1;
    	string filename = path.substr(iPos, path.length() - iPos);
    	cout << filename << endl;
    
    	//2.获取不带后缀的文件名
    	string name = filename.substr(0, filename.rfind("."));
    	cout << name << endl;
    
    	//3.获取后缀名
    	string suffix_str = filename.substr(filename.find_last_of('.') + 1);
    	cout << suffix_str << endl;
    }

    【注】:完整路径以“\\”分隔;

    要点:

    1. s.substr(0,5):获得字符串s中从第0位开始,长度为5的字符串;默认时的长度为从开始位置到尾。

    2. find_first_of(): 在字符串中查找第一个出现的字符c;

        int find_first_of(char c, int start = 0)
        查找字符串中第1个出现的c,由位置start开始。
        如果有匹配,则返回匹配位置;否则,返回-1.

        默认情况下,start为0,函数搜索整个字符串。

    3. find_last_of():在字符串中查找最后一个出现的字符c;
        int find_last_of(char c):
        查找字符串中最后一个出现的c。有匹配,则返回匹配位置;否则返回-1.
        该搜索在字符末尾查找匹配,所以没有提供起始位置。

    4. find()正向查找,rfind()反向查找

    (1)size_t find (const string& str, size_t pos = 0) const;  //查找对象-string类对象

    (2)size_t find (const char* s, size_t pos = 0) const; //查找对象-字符串

    (3)size_t find (const char* s, size_t pos, size_t n) const;  //查找对象-字符串的前n个字符

    (4)size_t find (char c, size_t pos = 0) const;  //查找对象--字符

        结果:找到, 返回 第一个字符的索引; 没找到--返回   string::npos

     

    参考文章:

    1. https://blog.csdn.net/zhangla1220/article/details/39028269

    2. https://blog.csdn.net/shaoyiju/article/details/78377132  根据文件路径获取文件名

    3. https://blog.csdn.net/no_retreats/article/details/7853066 substr的用法

    4. https://blog.csdn.net/fengyeer20120/article/details/79741491

    5. https://blog.csdn.net/wanglei5695312/article/details/4998062  find_first_of()和 find_last_of()

    6. https://www.cnblogs.com/cynthia-dcg/p/6178650.html  find()和rfind()

     

    展开全文
  • 原文:...目的:从完整路径中提取文件名、不带后缀名字、后缀名 如下: #include <iostream> #include <string> using namespace std; void main() { string ...

    原文:https://blog.csdn.net/jumencibaliang92/article/details/99051140

    目的:从完整路径中提取文件名、不带后缀的名字、后缀名

    如下:

    #include <iostream>  
    #include <string> 
    using namespace std;
    void main()
    {
    	string path = "C:\\Users\\Administrator\\Desktop\\text\\data.22.txt";
    	
    	//1.获取不带路径的文件名
    	string::size_type iPos = path.find_last_of('\\') + 1;
    	string filename = path.substr(iPos, path.length() - iPos);
    	cout << filename << endl;
     
    	//2.获取不带后缀的文件名
    	string name = filename.substr(0, filename.rfind("."));
    	cout << name << endl;
     
    	//3.获取后缀名
    	string suffix_str = filename.substr(filename.find_last_of('.') + 1);
    	cout << suffix_str << endl;
    }
    
    

    【注】:完整路径以“\\”分隔;

    要点:

    1. s.substr(0,5):获得字符串s中从第0位开始,长度为5的字符串;默认时的长度为从开始位置到尾。

    2. find_first_of(): 在字符串中查找第一个出现的字符c;

        int find_first_of(char c, int start = 0)
        查找字符串中第1个出现的c,由位置start开始。
        如果有匹配,则返回匹配位置;否则,返回-1.

        默认情况下,start为0,函数搜索整个字符串。

    3. find_last_of():在字符串中查找最后一个出现的字符c;
        int find_last_of(char c):
        查找字符串中最后一个出现的c。有匹配,则返回匹配位置;否则返回-1.
        该搜索在字符末尾查找匹配,所以没有提供起始位置。

    4. find()正向查找,rfind()反向查找

    (1)size_t find (const string& str, size_t pos = 0) const;  //查找对象-string类对象

    (2)size_t find (const char* s, size_t pos = 0) const; //查找对象-字符串

    (3)size_t find (const char* s, size_t pos, size_t n) const;  //查找对象-字符串的前n个字符

    (4)size_t find (char c, size_t pos = 0) const;  //查找对象--字符

        结果:找到, 返回 第一个字符的索引; 没找到--返回   string::npos

    参考文章:

    1. https://blog.csdn.net/zhangla1220/article/details/39028269

    2. https://blog.csdn.net/shaoyiju/article/details/78377132  根据文件路径获取文件名

    3. https://blog.csdn.net/no_retreats/article/details/7853066 substr的用法

    4. https://blog.csdn.net/fengyeer20120/article/details/79741491

    5. https://blog.csdn.net/wanglei5695312/article/details/4998062  find_first_of()和 find_last_of()

    6. https://www.cnblogs.com/cynthia-dcg/p/6178650.html  find()和rfind()

    展开全文
  • 结果:

    结果:

    展开全文
  •   很多时候为了区分 debug 和 release 下的 exe、lib、dll 等,会在 debug 模式下,给生成的内容加 d 后缀,而在 release 模式下则没有后缀。   以 VS2015 为例,建立的工程为 helloworld,想要实现上述内容,...
  • 只取文件名,去除后缀(应用于利用数字命名并需要对齐排序的文件) string removeSuffix(string fileName) { const char* full_name = fileName.c_str(); const char* mn_first = full_name; int tmp = ...
  • 我用keil生成hex文件失败,问题...2.会生成一个文件,文件类型根据设置的名字决定,如果为“222”,则文件类型为文件。 如果为“222.h”,则为h文件。如果为“22.hex”,则为hex文件,但下载时提示不是有效的hex文件。
  • matlab的文件名字提取,及删除后缀

    万次阅读 2017-05-19 14:02:42
    参考 http://blog.csdn.net/uncle_ll/article/details/65632505 http://yongliu2005.blog.163.com/blog/static/2180000642014128816372/...1、带后缀 fileFolder = fullfile(matlabroot,'mathclass','ra
  • 系统文件夹后面exe后缀

    千次阅读 2015-05-19 17:02:52
    我电脑中的文件夹全部变成exe格式了,...在桌面新建一个文本文件,打开,把下面的所有文字复制进去,然后点击“文件”-“另存为”,在出来的对话框中,把格式选择为“所有格式”然后名字存成“123.bat”。保存。然后到
  • Android 加载后缀的.so.xx库

    千次阅读 2015-06-07 22:40:49
    在使用一些linux平台的动态链接库时,NDK standalone的交叉编译得到的动态链接库可能是版本后缀的,类似libabc.so.12等等。如果开发者自己的JNI lib通过NDK build的方式来创建,并且引用了上面的库,就可能带来一...
  • 生成有任何前缀或后缀的placholder名称。 如何使用 安装 打开终端并pip安装该库,例如pip install placeholderfile 尝试第一个代码 现在从生成器模块导入生成器功能 from placeholderfile . generateName import ...
  • 好恐怖呀,用file类的delete()删除的文件,都不会...用substring可以获取文件的名字,不带后缀!!File file = new File(path);String name = file.getName();name=name.substring(0, name.length()-4); 转载于:...
  • 只需要单击exe安装即可,查找指定目录中所有指定的后缀名字(不 . ,直接写后缀名),可以显示到文本框,也可以将目录导出到Excel
  • 各国网站域名后缀名对我们 搞...如uk表英国,de表德国,it表意大利。 为方便各位做外贸的朋友查询,特搜集资料分享如下:国家域名 (按国家地区名称拼音排列)A阿尔巴尼亚 .al阿尔及利亚 .dz阿富汗 .af阿根...
  • jmerer之txt文件做参数化 第一先建立txt文件用英文逗号隔开...第一文件路径和名字带后缀 第二格式一般都utf-8 第三给参数起个名字,方便后面引用 第四英文逗号,和文档中符号对应 引用 根据文档情况确定跑多少次 ...
  • 它可能默认为这是文件后缀了吧。所以是“非法”的。但是Eclipse的工程文件就必须要这样命名,然后在用Eclipse导入工程的时候才能识别。也就是必须有这个前缀dot。这样的命名方法行不通可以用CMD窗...
  • //找到名字java的文件(不只是后缀) import java.io.File; import java.io.FileFilter; public class HelloWorld { public static void main(String[] agrs) { try { File path = new File("E:/360...
  • BZOJ_1692_[Usaco2007 Dec]队列变换_后缀数组 Description FJ打算他的N(1 <= N <= 30,000)头奶牛去参加一年一度的“全美农场主大奖赛”。在这场比赛中,每个参赛者都必须让他的奶牛排成一列,然后领她们...
  • 基于Maven的web工程,发布时需要将其打包成war格式,每次打包时希望自动上打包的时间戳,如我的工程名字为showcase,默认打出的war包是showcase.war,而我希望的格式是showcase-20140403091249.war,这样方便后期对...
  • 在Windows下写好java项目后,通过Linux链接工具secureCTR连接到服务器,将项目打包上传到服务器上运行,但是当SecureCRT连接关闭后,运行的程序终止,想要项目即使在链接关闭后也...projectName是项目jar包名字带后缀
  • 起因在使用git对软件进行版本管理的时候我们总有一些不需要提交到版本库里的文件和文件夹,或者在管理一个实际应用的开源项目的时候,不可以把有数据库信息的文件上传到开源平台当中,这个时候我们就需要让git自动...
  • 而且我的java环境没有配置好是全局变量,所以新建文件夹之后,就会出现找不到了路径,闪退的问题,,,还有就是,跟一个软件或者是可执行的.exe 一般是会有其他模块文件的,不能随便删去,或者改名字。可能有两个...
  • Description ... 今年,竞赛委员会在接受队伍报名时,采用了一种新的登记规则:他们把所有队伍中奶牛名字的首字母取出,按它们对应奶牛在队伍中的次序排成一列(比如说,如果FJ去的奶牛依次为Be...
  • Description ... 今年,竞赛委员会在接受队伍报名时,采用了一种新的登记规则:他们把所有队伍中奶牛名字的首字母取出,按它们对应奶牛在队伍中的次序排成一列(比如说,如果FJ去的奶牛依次为Bessie、Sylvia

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 384
精华内容 153
关键字:

名字带后缀