编写一段代码,其功能是打印代码本身

编写一段代码,其功能是打印代码本身

#include<stdio.h>
main()
{
char *c="#include<stdio.h>%cmain()%c{%cchar *c=%c%s%c;%cprintf(c,10,10,10,34,c,34,10,10);%c}";
printf(c,10,10,10,34,c,34,10,10);
}

以上代码来自: 编写一段代码,其功能是打印代码本身。
该代码将自身编为单行的字符串然后打印,并使用ASCII码代替字符,使代码变得简洁。

若能读取源文件,则可简单如下:

#include <iostream>
#include <fstream>

using namespace std;

main()
{
    ifstream ifs(__FILE__);
    cout << ifs.rdbuf();
    ifs.close();
    return 0;
}

 

你可能感兴趣的:(c,File,iostream)