Aller au contenu

Code C# qui affiche son code source


Zechiron

Messages recommandés

Bonjour à tous,

J'ai, dans le cadre de mon boulot à réaliser un petit "bizutage".

Je dois réaliser un programme C# qui lors de son exécution affiche son code source.

J'ai comme indice un code C/C++. Cependant, n'ayant jamais fait de C, j'aurais besoin de votre aide pour comprendre ce petit bout de code.

char *s="main() { char *s=%c%s%c; printf(s,34,s,34); }";

printf(s,34,s,34);

return 0;

Je vous remercie d'avance :)

Lien vers le commentaire
Partager sur d’autres sites

Le petit bout de code, c'est déjà le programme qui se régénère tout seul.

C'est assez connu. On l'appelait phoenix à l'école. Allez savoir pourquoi.

EDIT : effectivement, comme dit lorinc, on peut faire un open sur le fichier source, mais ce n'est pas ce qui est recherché. Ça respecte peut être l'énoncé (à voir), mais pas l'esprit du sujet.

Lien vers le commentaire
Partager sur d’autres sites

  • 2 semaines après...

Je pense que je réponds un peu tard (le bizutage dure rarement plus de deux semaines ;-)).

A un moment donné je m'amusais bien avec ça, ça n'a rien de très compliqué, c'est même assez simple ; on appelle cela "Quine", Wikipedia y consacre d'ailleurs un article :

http://fr.wikipedia.org/wiki/Quine_(informatique)#C.23

(d'ailleurs, en lien, le code pour C# :transpi:).

Lien vers le commentaire
Partager sur d’autres sites

Archivé

Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.

×
×
  • Créer...