これをグーグルで試してみましたが、さまざまな特定の状況に基づいた回答が非常に多いため、率直に言って、始めたときよりも行き詰まっています。
事実は次のとおりです。
- 言語: C/C++
- OS: Windows
- IDE:ビジュアル スタジオ 2005
- CreateDirectory (windows.h の #include の後) を使用して、プログラムの関数からディレクトリを作成しようとしています。
- おそらく、最初のパラメーター (パス) は char* でなければなりません。ただし、コンパイルしようとすると、エラー C2664: 'CreateDirectoryW' : パラメーター 1 を 'char *' から 'LPCWSTR' に変換できません。
- 私が読んだことは、UNICODE と ANSI の間に何らかの問題があるということです。解決策は大きく異なり、重要なものを壊したり、非常に愚かなことをしたりすることを恐れています。
- 他のライブラリを見つけなくてもディレクトリが存在する場合は、新しいディレクトリを作成する他の方法を使用しても構いません。
- 私は comp sci のマイナーな知識しかありませんでした。率直に言って、stdio を介してファイルを開いたり、閉じたり、編集したり、その他の方法でファイルにアクセスしたりするのがとても簡単な理由はわかりませんが、ディレクトリで何かを行う (具体的にはそれらを作成し、それらが存在するかどうかを調べる) ことはワイルドですインターネットの街中をガチョウが追いかけ回します。
CreateDirectory での現在の試行を修正するか、別のものを使用してディレクトリを作成するために、私を助けてください。
ありがとうございました!