从文件名中删除扩展名的简单方法? [英] Easy way to remove extension from a filename?
本文介绍了从文件名中删除扩展名的简单方法?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
int main(int argc) ,char * argv [])
{
//检查以确保有一个参数
if(argc!= 2)
{
cout< ;usage:< argv [0]<<< filename> \\\
;
return 1;
}
//如果它是由argv [1]提供的,则删除扩展名 - 伪代码
char * filename = removeExtension(argv [1]);
cout<<文件名;
}
文件名应该例如是test intest.dat。
解决方案
size_t lastindex = fullname.find_last_of );
string rawname = fullname.substr(0,lastindex);
注意没有的情况。并返回npos
I am trying to grab the raw filename without the extension from the filename passed in arguments:
int main ( int argc, char *argv[] )
{
// Check to make sure there is a single argument
if ( argc != 2 )
{
cout<<"usage: "<< argv[0] <<" <filename>\n";
return 1;
}
// Remove the extension if it was supplied from argv[1] -- pseudocode
char* filename = removeExtension(argv[1]);
cout << filename;
}
The filename should for example be "test" when I passed in "test.dat".
解决方案
size_t lastindex = fullname.find_last_of(".");
string rawname = fullname.substr(0, lastindex);
Beware of the case when there is no "." and it returns npos
这篇关于从文件名中删除扩展名的简单方法?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文