我将数据保存在程序的可执行文件中。 我将它复制到一个临时文件,覆盖从“魔术串”开始的一个部分,并将其重命名为原始文件。 我知道这是一个坏主意,但我只是为了试验而做的。
到目前为止,我已经掌握了所有工作,除了每次更换文件时都必须重新启用“允许以可执行文件运行”。 有什么方法可以解决这个问题?
其他信息:我使用Linux。
如果你想避免使用system(),你可以使用
#include <sys/stat.h> int chmod(const char *path, mode_t mode);
它在http://linux.die.net/man/3/chmod中有记录。
另请参阅: C ++ – 如何设置文件权限(跨平台) 。
如果包含stdlib.h
,则可以使用system("command")
。
尝试一下:
system("chmod 755 yourExeFile")