C++ - fixation des autorisations de fichier après modification

Je l'enregistrement de mes données dans le fichier exécutable du programme. Je l'ai copier dans un fichier temporaire, remplacer une partie commençant à une magiques "chaîne" et le renommer l'original. Je sais que c'est une mauvaise idée, mais je vais le faire juste pour l'expérimentation.

J'ai tout de travailler jusqu'à présent, sauf que je dois re-activer l'option "Autoriser l'exécution en tant qu'exécutable" chaque fois que le fichier est remplacé. Quelles sont les différentes manières de résoudre ce problème?

Informations supplémentaires: j'utilise linux.

vous pouvez l'ajouter à la faire fichier ou un script en fonction du type de script vous le savez , à la commande chmod comment vous voyez l'ajustement si nécessaire
Juste pour que je obtenir ce droit: vous copiez une image exécutable ailleurs, la recherche d'un certain modèle, la modification de l'image binaire en place, et de les exécuter à nouveau? Cela ne peut se terminer dans les larmes.
Je sais, c'est beaucoup mieux de simplement stocker les données quelque part d'autre. Imaginez ce qui arriverait si le PC s'est écrasé alors que la modification du fichier.
voulez-vous exécuter la commande "chmod +x <nom de fichier>" à partir de l'intérieur de votre programme C++?
Ou pire, imaginez ce qui pourrait arriver si elle n'a pas.

OriginalL'auteur RPFeltz | 2012-02-15