История изменений
Исправление LINUX-ORG-RU, (текущая версия) :
отобразить файл с кодом
Ну эт легко
#include <stdio.h>
#include <linux/limits.h>
int main(int argc, char *argv[])
{
/*Комментарий*/
char s[PATH_MAX]={0};
printf("%lu\r%s",fread(s,1024-1,1,fopen(__FILE__,"r")),s);
return 0;
}
dron@gnu:~$ gcc ccc.c
dron@gnu:~$ ./a.out
#include <stdio.h>
#include <linux/limits.h>
int main(int argc, char *argv[])
{
/*Комментарий*/
char s[PATH_MAX]={0};
printf("%lu\r%s",fread(s,1024-1,1,fopen(__FILE__,"r")),s);
return 0;
}
dron@gnu:~$
Можно ещё чтобы ./a.out
открыл файл ./a.out
нашёл там имя своего исходника и открыв уже его вывел на экран. Но эт лень делать.
UDP: 1024 надо на PATH_MAX-1 менять, а и хрен с ним, проверок тоже нет. Перл короче :D
Исходная версия LINUX-ORG-RU, :
отобразить файл с кодом
Ну эт легко
#include <stdio.h>
#include <linux/limits.h>
int main(int argc, char *argv[])
{
/*Комментарий*/
char s[PATH_MAX]={0};
printf("%lu\r%s",fread(s,1024-1,1,fopen(__FILE__,"r")),s);
return 0;
}
dron@gnu:~$ gcc ccc.c
dron@gnu:~$ ./a.out
#include <stdio.h>
#include <linux/limits.h>
int main(int argc, char *argv[])
{
/*Комментарий*/
char s[PATH_MAX]={0};
printf("%lu\r%s",fread(s,1024-1,1,fopen(__FILE__,"r")),s);
return 0;
}
dron@gnu:~$
Можно ещё чтобы ./a.out
открыл файл ./a.out
нашёл там имя своего исходника и открыв уже его вывел на экран. Но эт лень делать.