c++ 获取路径

 5.分离字符串路径的方法
      
      处理文件的程序可能要分析文件名。这种算法要进行字符串处理。文件可以
      由路径名指定,路径名包括由分隔符"/"分割的名称集。最后一个"/"前的名称序列
      称为路径。最后一个名称是文件名,还可能包括扩展名。
      
      路径名    /class/programs/testfile.cpp
      路径        /class/programs/
      文件名     testfile.cpp
      扩展名     cpp
      
      为了分析文件名,我们从键盘读入完整的路径名,并输出路径和文件名。
      如果文件名具有扩展名"cpp",则在创建可执行文件名时,将用"exe"替代扩展名"cpp".
      下面是程序结构的轮廓,以及如何使用字符串函数的说明:
      
      1.输入文件名,使用函数find_last_of()在字符串中搜索最后一个出现的"/"。这个字符
      确定了路径的结尾和文件名的开始。
      2。路径是由最后一个"/"前所有字符串组成的子串。文件名是最后一个"/"后的
        所有字符。使用最后一个"/"的位置和substr()提取出路径和文件名。
      3.扩展名是文件名中最好一个"."后的字符串。调用find_last_of()搜索最后一个匹配,
      则复制文件名,删除当前扩展名,并添加新的扩展名"exe"。 输出产生的可执行文件名。
      
      // 文件prg1_3.cpp
      // 此程序提示用户输入文件的路径
      // 它使用string类操作来识别并输出
      // 路径名和文件名。如果文件名有
      // 扩展名"cpp",则创建并输出
      // 可执行文件的名称,其扩展名为"exe",替换
      // 扩展名"cpp"
      
// WJ.cpp : 定义控制台应用程序的入口点。
//
#i nclude "stdafx.h"
#i nclude<iostream>
#i nclude<string>
us
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值