2

tmpnam(NULL)一時ファイルの作成に使用する C++ ライブラリがあります。

ルート フォルダー ("c:" または "/") に一時ファイルが作成され、管理者権限が必要になるため、これをハックする必要があります。有効な一時パスを使用して、この関数を他の関数に変更するにはどうすればよいですか?

ありがとう。

4

1 に答える 1

4

tmpnam-が前に付いたファイル名を返しますが、/実際には現在のディレクトリ内の一意のファイル名を示し、/orではありませんc:\。そのため、chdir呼び出す前に他のディレクトリにtmpnam移動して、そのディレクトリの一意のファイル名を見つけることができます。

入力としてディレクトリ名を受け取る which allowtempnamの代わりに呼び出すこともできます。tmpnam

于 2013-09-02T10:16:26.673 に答える