首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

取字符!解决办法

2012-03-17 
取字符!AnsiString FilePath E:\\A\\as\\3.txt如何把3.txt 取出來~~就是把最右邊的 \ 到 之間的字符

取字符!
AnsiString FilePath = "E:\\A\\as\\3.txt" 

如何把3.txt 取出來~~ 就是把最右邊的 \ 到 " 之間的字符取出來!! 

FilePath的值是變動的 不是固定值


[解决办法]

C/C++ code
AnsiString FilePath = "E:\\A\\as\\3.txt";ShowMessage(ExtractFileName(FilePath));
[解决办法]
C/C++ code
void __fastcall TForm1::btn6Click(TObject *Sender){AnsiString FilePath = "E:\\A\\as\\3123.txt";AnsiString Temp;for (int i=1;i<FilePath.Length();i++){    if(FilePath.SubString(FilePath.Length()-i,1)=="\\" )    {    Temp =  FilePath.SubString(FilePath.Length()-i+1,i+1);    break;    }  }  ShowMessage(Temp);}
[解决办法]
四捨五入貌似是Round,如果是浮点四捨五入为整数,可以+0.5后取整
[解决办法]
探讨
OpenFile("22.txt"); 就可以

但是 ExtractFileName(FilePath) ShowMessage出來也是22.txt
OpenFile(ExtractFileName(FilePath)); 這樣寫就不行~~ 汗

[解决办法]
OpenFile("22.txt");--》如果你这么写正确地话,他是打开当前目录就是你的应用所在的目录的文件,你那一串儿的路径显然不是应用所在的目录,你说的不行是不是不能正确打开指定目录的文件呀??你这个OpenFile函数是哥什么函数呀,你按住ctrl+鼠标左键单击,看看声明,原型,怎么跟我的这里差这么大呀。是不是我们自始至终说的都不是一回事呀
[解决办法]
试试OpenFile(ExtractFileName(FilePath).c_str());
估计要求的参数是char *
[解决办法]
swordmanwj是不是小漫群里的那个谁?
[解决办法]
你为什么死活要用OpenFile?FileOpen不挺好的?
[解决办法]
ExtractFileDir()或者他,看你要最后一个"\"不要ExtractFilePath()

热点排行