- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Cbuilder学习总结
C++Builder中文件名与文件路径的部分操作总结最近做的一个项目,点击保存文件或者打开文件后需要把完整的文件路径和文件名分开并且提取出来,而且部分代码需要得知当前的工作路径以及某个执行文件的存放路径,程序在打开和存储的时候文件路径和文件名经常出一些小问题。在这里总结一下。1. AnsiString __fastcall GetCurrentDir();? 返回当前工作目录例如:AnsiString filepath=GetCurrentDir();2.ExtractFilePath(FileName:String);? 该函数返回路径名,其结尾字符总是“\”? 类似还有ExtractFileDir(FileName:String)? 该函数同样返回路径名,但不包括结尾的字符“\”,除非返回的路径是根目录。(这个有些烦人,常常在根目录下面存放的时候会出错)例如:filepath=ExtractFilePath(filename);(包含了“\”)3.String substring(int beginIndex)返回一个新的字符串,它是此字符串的一个子字符串。该子字符串始于指定索引处的字符,一直到此字符串末尾。public String substring(int beginIndex, int endIndex)返回一个新字符串,它是此字符串的一个子字符串。该子字符串从指定的 beginIndex 处开始,一直到索引 endIndex - 1 处的字符。因此,该子字符串的长度为 endIndex-beginIndex例如,下面的语句可以判断该文件名是否包含“.stproj”的后缀名if(NewPGuide1-NPnameEdit-Text.SubString(NewPGuide1-NPnameEdit-Text.Length()-6,7)==.stproj)4.object.FileExists(filespec) ? 如果指定的文件存在返回 True;否则返回 False。5.下面的代码判断文件名是否包含后缀,如果没有,就加上。if(NewPGuide1-NPnameEdit-Text.Length()7)//如果长度小于7(“.stproj”的长度),那么肯定不包含后缀{? NPG1filename=NewPGuide1-NPnameEdit-Text+.stproj;}else{? if (NewPGuide1-NPnameEdit-Text.SubString(NewPGuide1-NPnameEdit-Text.Length()-6,7)!=.stproj)//如果大于7,就判断后面7位的字符串是否文件后缀名? {? NPG1filename=NewPGuide1-NPnameEdit-Text+.stproj;? }}6. 下面的代码判断存储文件路径的字符串后面是否包含了“\”,如果没有,就加上去。(因为在某些操作下,提取的路径后面会少了一个“\”)if (NPG1filepath.SubString(NPG1filepath.Length(),1)!=\\){? tmpfilename=NPG1filepath+;}else{? tmpfilename=NPG1filepath+NPG1filename;}7.StringReplace ( 字符串, 搜索串 或 起始位置, 替换串 [, 数量 [, 区分大小写]] );例如:memtxt=StringReplace(NPG3filepath, .stproj, .info,TReplaceFlags() rfReplaceAll rfIgnoreCase);例如:NewFileName = StringReplace(NewFileName, NewFilePath, , TReplaceFlags() rfReplaceAll);这样,可以将filename和filepath分别存放,最后合并为完整的包含路径的文件名。8:ForceDirectoriesCreates a new directory, including the creation of parent directories as needed.Pascalfunction ForceDirectories(const Dir: string): Boolean;C++Boolean ForceDirectories(string Dirconst); File FileCtrlSee AlsoExtractFileDirGetCurrentDirRemoveDirSetCurrentDirCreateDirDirectoryExistsSelectDirectory再啰嗦一句:保存和
您可能关注的文档
最近下载
- 2025年智慧零碳港口建设方案设计.pptx VIP
- 金融机构2025年反洗钱内部控制与案例探讨.docx
- 养瘦:能吃能睡又能瘦.pdf VIP
- ACI注册国籍高级营养师注册营养师(RD)考试习题集(修订版)2.doc VIP
- GB50015-2019 建筑给水排水设计标准.pdf VIP
- 第8课《回忆鲁迅先生》课件(共30张PPT).pptx VIP
- 江苏省无锡市宜兴市2024-2025学年度第一学期期中考试七年级语文.pdf VIP
- 员工心理健康管理标准手册.docx VIP
- 高校医务室建设项目可行性研究报告.docx VIP
- 2023年新教科版六年级上册科学全册精编教案教学设计 (超全).doc VIP
文档评论(0)