C programa rodyti savo šaltinio kodą kaip produkciją

Turinys

Šiame pavyzdyje išmoksite rodyti programos šaltinį naudodami makrokomandą __FILE__.

Norėdami suprasti šį pavyzdį, turėtumėte žinoti šias C programavimo temas:

  • C Išankstinis procesorius ir makrokomandos
  • C Failų tvarkymas

Nors ši problema atrodo sudėtinga, šios programos koncepcija yra paprasta; rodyti turinį iš to paties failo, kurį rašote šaltinio kodą.

Programuojant C, yra iš anksto nustatyta makrokomanda __FILE__, suteikianti dabartinio įvesties failo pavadinimą.

 #include int main () (// dabartinio įvesties failo vieta. printf ("% s", __ FILE__);) 

C programa rodyti savo šaltinio kodą

 #include int main() ( FILE *fp; int c; // open the current input file fp = fopen(__FILE__,"r"); do ( c = getc(fp); // read character putchar(c); // display character ) while(c != EOF); // loop until the end of file is reached fclose(fp); return 0; ) 

Įdomios straipsniai...