URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 4297
[ Назад ]

Исходное сообщение
"Исходник на экран"

Отправлено petja , 25-Май-05 05:30 
Скажите, можно ли сделать на C такую программу, чтобы при запуске она выводила свой исходный код на экран. Функцию fopen использовать никак нельзя. Короче говоря, нужна, программа, которая будкчи откомпилирована просто при запуска выдавала исходник.

Содержание

Сообщения в этом обсуждении
"Исходник на экран"
Отправлено gyn61 , 25-Май-05 08:53 
>Скажите, можно ли сделать на C такую программу, чтобы при запуске она
>выводила свой исходный код на экран. Функцию fopen использовать никак нельзя.
>Короче говоря, нужна, программа, которая будкчи откомпилирована просто при запуска выдавала
>исходник.

Даааа.... Классическая задача.

Самое короткое известное мне решение:

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


"Исходник на экран"
Отправлено Anonim , 25-Май-05 13:17 
>>Скажите, можно ли сделать на C такую программу, чтобы при запуске она
>>выводила свой исходный код на экран. Функцию fopen использовать никак нельзя.
>>Короче говоря, нужна, программа, которая будкчи откомпилирована просто при запуска выдавала
>>исходник.
>
>Даааа.... Классическая задача.
>
>Самое короткое известное мне решение:
>
>char*f="char*f=%c%s%c;main(){printf(f,34,f,34,10);}%c";main(){printf(f,34,f,34,10);}

Круто) настроение с утра подняли)


"Исходник на экран"
Отправлено Anonim , 25-Май-05 13:18 
>Функцию fopen использовать никак нельзя.

Используй open/close/read/write... свет клином на fopen не сходится)


"Исходник на экран"
Отправлено petja , 25-Май-05 15:39 
>>Функцию fopen использовать никак нельзя.
>
>Используй open/close/read/write... свет клином на fopen не сходится)
хорошо - как же использовать ту же open, первым параметром которой есть
имя файла, если самого файла(т.е. исходника) после компиляции на диске уже не будет(я его просто удалю)?

"Исходник на экран"
Отправлено Anonim , 26-Май-05 11:08 
>>>Функцию fopen использовать никак нельзя.
>>
>>Используй open/close/read/write... свет клином на fopen не сходится)
>хорошо - как же использовать ту же open, первым параметром которой есть
>
>имя файла, если самого файла(т.е. исходника) после компиляции на диске уже не
>будет(я его просто удалю)?

А ты эти исходники в качестве ресурсов вкомпиль в программу и все дела.


"Исходник на экран"
Отправлено nio , 28-Май-05 08:22 
>Скажите, можно ли сделать на C такую программу, чтобы при запуске она
>выводила свой исходный код на экран. Функцию fopen использовать никак нельзя.
>Короче говоря, нужна, программа, которая будкчи откомпилирована просто при запуска выдавала
>исходник.


Можно. Но это проще сделать на асме.