6

プログラムの実行可能ファイルにデータを保存しています。それを一時ファイルにコピーし、 「マジックストリング」で始まる部分を上書きして、元の名前に変更します。これは悪い考えだと思いますが、実験のためだけにやっています。

ファイルが置き換えられるたびに「実行可能ファイルとしての実行を許可する」を再度有効にする必要があることを除いて、これまでのところすべてが機能するようになりました。これを解決する方法はありますか?

追加情報:私はLinuxを使用しています。

4

2 に答える 2

24

system() の使用を避けたい場合は、次を使用できます。

#include <sys/stat.h>
int chmod(const char *path, mode_t mode);

http://linux.die.net/man/3/chmodに記載されています。

参照: C++ - ファイル権限の設定方法 (クロスプラットフォーム) .

于 2012-10-02T16:20:12.033 に答える
7

を含めるstdlib.hと、を使用できますsystem("command")

それを試してみてください:

system("chmod 755 yourExeFile")
于 2012-02-15T06:02:44.050 に答える