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
c++ 获取路径
最新推荐文章于 2025-06-27 10:04:11 发布