「VC++.NET コード片」の版間の差分
ナビゲーションに移動
検索に移動
(ページの作成:「==VC++.NET コード片== ====特別なフォルダを参照==== System::Environment::GetFolderPath(System::Environment::SpecialFolder::ApplicationData); ====デバ…」) |
|||
11行目: | 11行目: | ||
====ディレクトリ再帰、配列、StringBuilder==== | ====ディレクトリ再帰、配列、StringBuilder==== | ||
System::Void recursiveDir(DirectoryInfo^ dir, int depth) { | System::Void recursiveDir(DirectoryInfo^ dir, int depth) { | ||
− | array | + | array<DirectoryInfo^>^ dirs = dir->GetDirectories(); |
− | for (int i=0; i | + | for (int i=0; i < dirs->Length ; i++) { |
recursiveDir(dirs[i], depth + 1); | recursiveDir(dirs[i], depth + 1); | ||
− | Debug::Print(getIndent(depth) + dirs[i]- | + | Debug::Print(getIndent(depth) + dirs[i]->Name); |
} | } | ||
} | } | ||
System::String^ getIndent(int depth) { | System::String^ getIndent(int depth) { | ||
System::Text::StringBuilder^ sb = gcnew System::Text::StringBuilder(); | System::Text::StringBuilder^ sb = gcnew System::Text::StringBuilder(); | ||
− | for (int i=0; i | + | for (int i=0; i<depth; i++) { |
− | sb- | + | sb->Append(L"\t"); |
} | } | ||
− | return sb- | + | return sb->ToString(); |
} | } | ||
---- | ---- |
2020年2月15日 (土) 08:06時点における版
VC++.NET コード片
特別なフォルダを参照
System::Environment::GetFolderPath(System::Environment::SpecialFolder::ApplicationData);
デバッグ(出力ウィンドウにメッセージを表示)
using namespace System::Diagnostics; : Debug::Print(L"Debug Message"); // デバッグ バージョンだけで出力 Trace::Write(L"Trace Message"); // デバッグ バージョンとリリース バージョンの両方で出力
ディレクトリ再帰、配列、StringBuilder
System::Void recursiveDir(DirectoryInfo^ dir, int depth) { array<DirectoryInfo^>^ dirs = dir->GetDirectories(); for (int i=0; i < dirs->Length ; i++) { recursiveDir(dirs[i], depth + 1); Debug::Print(getIndent(depth) + dirs[i]->Name); } } System::String^ getIndent(int depth) { System::Text::StringBuilder^ sb = gcnew System::Text::StringBuilder(); for (int i=0; i<depth; i++) { sb->Append(L"\t"); } return sb->ToString(); }
© 2006 矢木浩人