LINUX.ORG.RU

История изменений

Исправление 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 нашёл там имя своего исходника и открыв уже его вывел на экран. Но эт лень делать.