在C+中打印扩展名为的当前文件名+; 我正在编写一个C++代码,我想用扩展名打印当前文件名。是的,这是常见问题之一。一种解决方案是使用argv[0]。这很酷,但它没有延长。我可以用分机吗?

在C+中打印扩展名为的当前文件名+; 我正在编写一个C++代码,我想用扩展名打印当前文件名。是的,这是常见问题之一。一种解决方案是使用argv[0]。这很酷,但它没有延长。我可以用分机吗?,c++,file,C++,File,您在哪个站台。后续程序 #include <iostream> int main(int argc, char* argv[]) { std::cout << "Name: " << argv[0] << std::endl; } 它实际上包含用于启动程序的命令。您可以使用std::cout 0;索引--) { 如果(文件[index-1]='\\'\\\'| |文件[index-1]=='/')) 打破 } std::cout哪个操作系

您在哪个站台。后续程序

#include <iostream>
int main(int argc, char* argv[])
{
    std::cout << "Name: " << argv[0] << std::endl;
}

它实际上包含用于启动程序的命令。

您可以使用
std::cout 0;索引--)
{
如果(文件[index-1]='\\'\\\'| |文件[index-1]=='/'))
打破
}

std::cout哪个操作系统-Windows/Linux?std::cout我使用的是ubuntu 14.04吗?你如何测试你的程序?为了执行它,您执行了哪些步骤?我正在使用sublime text 3 editor,它提供了运行选项。下面是我的代码:#包括使用命名空间std;void fread(){freopen(“input.txt”,“r”,stdin);freopen(“output.txt”,“w”,stdout);}int main(int argc,char**argv){fread();printf(“%s\n”,argv[0]);return 0;}@ferozahmed:你能在你的问题中包含这段代码吗?(格式为每行前面有一个空行,每行开头有四个空格)。
> a.exe
Name: a.exe
> a
Name: a

$ ./a.out
Name: ./a.out
std::string file = __FILE__;
size_t index;
for (index = file.size(); index > 0; index--)
{
    if (file[index - 1] == '\\' || file[index - 1] == '/')
        break;
}
std::cout << file.substr(index);