私はC++コードを書いているので、拡張子を付けて現在のファイル名を出力したい。はい、よくある質問です。 1つの解決策は、argv [0]を使用することです。それはクールですが、拡張子を与えていません。私は延長でそれを持てますか?現在のファイル名をC++で拡張子で印刷する
答えて
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);
お使いのプラットフォームはどちらですか? 、窓(MSVCとのMinGW GCC)
> a.exe
Name: a.exe
> a
Name: a
$ ./a.out
Name: ./a.out
それは実際にプログラムを起動するために使用されるコマンドが含まれてい
#include <iostream>
int main(int argc, char* argv[])
{
std::cout << "Name: " << argv[0] << std::endl;
}
は、debian(GCC)の上に私のために完璧に動作プログラムを以下に示します。
私はubuntuを使用しています。14.04 – froghramar
あなたのプログラムはどうやってテストしますか?実行するためにどのようなステップを実行しますか? – Zereges
私は崇高なテキスト3エディタを使用しており、実行するオプションを提供しています。 – froghramar
- 1. MS-DOSコマンドで現在のディレクトリ名を印刷するには
- 2. Unixで現在のユーザとシステム名を印刷するには?
- 3. C++ 11で現在の時刻を印刷する方法は?
- 4. ウェブサービスを介して現在のドメイン名の拡張子を確認する
- 5. バックグラウンドスクリプトでクロム拡張子の現在のタブURLを取得
- 6. 拡張子のないファイル名の正規表現
- 7. ファイル拡張子の正規表現
- 8. C++ - ファイル名とファイル拡張子の分割
- 9. Cは、C++のファイル拡張子問題
- 10. Cで正規表現を使用してファイル拡張子を抽出する
- 11. javascriptのファイル名の拡張子
- 12. Cの現在の行を印刷、遅延、消去する
- 13. 拡張子のないファイル名
- 14. 拡張子のないファイル名VBA
- 15. ファイル拡張子
- 16. 拡張子の名前とアイコンをファイル拡張子で取得する最速の方法は?
- 17. incファイルのファイル名拡張子を保護する方法は?
- 18. 不明なファイル名のファイル拡張子を取得する
- 19. 複数の拡張子を持つファイル名に一致する正規表現
- 20. CMD:現在のユーザーのパスワードを印刷
- 21. font-awesomeクラスへのC#ファイル拡張子
- 22. iOs現在の画面を印刷
- 23. Attachmate Extra:VBA:現在のページを印刷
- 24. CでStreamReaderファイル拡張子を変更する#
- 25. C#拡張子のない名前でDirectory.GetFiles()をソート
- 26. R?tex、txt、rnwのような拡張子をサポートするファイルの内容を印刷するには?
- 27. matlabで拡張子のないファイル名を取得
- 28. Windowsで拡張子を持つ名前ファイルのみ
- 29. Cで異なる拡張子を持つ.txtファイルを読む
- 30. log4netファイル拡張子
どのOS - Windowsの/ Linuxの? – Ajay
'std :: cout << __FILE__'の何が問題なのですか?ありがとう。 –
できます。 – froghramar