我正在写一个C++代码,我想打印当前文件名及其扩展名。是的,这是一个常见问题。一种解决方案是使用argv [0]。这很酷,但它没有给予延伸。我可以使用扩展名吗?在C++中打印带扩展名的当前文件名
6
A
回答
3
您可以使用std::cout << __FILE__
打印完整路径名称。
如果你想独自打印文件名,那么你可以做:
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);
2
你在哪个平台上。下面的程序
#include <iostream>
int main(int argc, char* argv[])
{
std::cout << "Name: " << argv[0] << std::endl;
}
完全对我的作品在Debian(GCC),窗口(MSVC和MinGW GCC)
> a.exe
Name: a.exe
> a
Name: a
$ ./a.out
Name: ./a.out
它实际上包含用于启动该程序的命令。
+0
我使用的是Ubuntu 14.04 – froghramar
+0
而你如何测试你的程序?你执行什么步骤来执行它? – Zereges
+0
我使用的是崇高的文本3编辑器,它提供了运行选项。 – froghramar
相关问题
- 1. 在C#Stacktrace中获取短文件名(带扩展名)?
- 2. Log4j打印扩展类名
- 3. 搜索带扩展名的文件名并打印其相对路径
- 4. VBA - 每行打印当前文件名
- 5. 打印当前目录中所有文件的名称 - c
- 6. 重命名带扩展名的文件夹中的文件
- 7. 目标C保存带扩展名和名称的文件dictonary
- 8. 文件扩展名和C#
- 9. 在C中创建一个带有basepath +扩展名和当前日期的文件名[char * array]
- 10. 在C#中确定文件扩展名#
- 11. 不带扩展名的块文件
- 12. 带'cmt'扩展名(?)的PHP文件
- 13. 搜索带扩展名的文件
- 14. 带扩展名的文件夹
- 15. 在Swift中打印当前文件的类名称
- 16. 查找带有某些文件扩展名的文件C++
- 17. 在当前目录中搜索特定扩展名的文件C
- 18. C#打开文件对话框;指定名称和扩展名?
- 19. 打开没有扩展名的文件
- 20. 解密文件不带扩展名
- 21. C++ - 加载所有文件名+计算当前目录中文件的数量+筛选文件扩展名
- 22. 将存储在数据库中的扩展名与当前上传的文件扩展名匹配
- 23. 文件扩展名
- 24. 文件扩展名[]
- 25. 文件扩展名
- 26. 文件扩展名
- 27. 文件扩展名
- 28. 文件扩展名
- 29. 从URL和带文件扩展名获取文件名
- 30. 用Cocoa打开带有不同扩展名的文件
哪个操作系统 - 在Windows/Linux呢? – Ajay
'std :: cout << __FILE__'有什么问题??? –
谢谢。有用。 – froghramar