2

私は、一連のディレクトリとサブディレクトリを作成することになるC++Windowsプログラムを作成しています。コードは、私が望むとおりに実行されています。

ただし、多数のサブディレクトリを作成し、別のサブディレクトリを作成または作成しようとするとパスが長すぎてクラッシュするという点に到達しています。

Q:Windows用のこれを回避する方法(Linuxディレクトリポインターなど)はありますか?

フォルダとファイルを書き込むコードの一部:

path = path + "\\" + s.name.substr(0,s.name.size()-2);
mkdir(path.c_str());
//Write current file to folder anyway
writeToFile(opendir(path.c_str()), ss);

コードは、フォルダとファイルを使用してセミマップ/ツリーを作成するために、上記を何度も繰り返しています。

4

1 に答える 1

3

substドライブ名とディレクトリ間のマッピングを作成するために使用できます。

subst x: c:\path\to\resource\directory

これは特にスケーラブルではありませんが、十分な可能性があります。

フォルダーを共有してから、マシンに相対的な名前を使用することもできます。

私の意見では、これらは両方ともハックです。

于 2013-03-18T14:09:33.610 に答える