从文件名中删除扩展名的简单方法? [英] Easy way to remove extension from a filename?

查看:91
本文介绍了从文件名中删除扩展名的简单方法?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

  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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆