Скажите, можно ли сделать на C такую программу, чтобы при запуске она выводила свой исходный код на экран. Функцию fopen использовать никак нельзя. Короче говоря, нужна, программа, которая будкчи откомпилирована просто при запуска выдавала исходник.
>Скажите, можно ли сделать на C такую программу, чтобы при запуске она
>выводила свой исходный код на экран. Функцию fopen использовать никак нельзя.
>Короче говоря, нужна, программа, которая будкчи откомпилирована просто при запуска выдавала
>исходник.Даааа.... Классическая задача.
Самое короткое известное мне решение:
char*f="char*f=%c%s%c;main(){printf(f,34,f,34,10);}%c";main(){printf(f,34,f,34,10);}
>>Скажите, можно ли сделать на C такую программу, чтобы при запуске она
>>выводила свой исходный код на экран. Функцию fopen использовать никак нельзя.
>>Короче говоря, нужна, программа, которая будкчи откомпилирована просто при запуска выдавала
>>исходник.
>
>Даааа.... Классическая задача.
>
>Самое короткое известное мне решение:
>
>char*f="char*f=%c%s%c;main(){printf(f,34,f,34,10);}%c";main(){printf(f,34,f,34,10);}Круто) настроение с утра подняли)
>Функцию fopen использовать никак нельзя.Используй open/close/read/write... свет клином на fopen не сходится)
>>Функцию fopen использовать никак нельзя.
>
>Используй open/close/read/write... свет клином на fopen не сходится)
хорошо - как же использовать ту же open, первым параметром которой есть
имя файла, если самого файла(т.е. исходника) после компиляции на диске уже не будет(я его просто удалю)?
>>>Функцию fopen использовать никак нельзя.
>>
>>Используй open/close/read/write... свет клином на fopen не сходится)
>хорошо - как же использовать ту же open, первым параметром которой есть
>
>имя файла, если самого файла(т.е. исходника) после компиляции на диске уже не
>будет(я его просто удалю)?А ты эти исходники в качестве ресурсов вкомпиль в программу и все дела.
>Скажите, можно ли сделать на C такую программу, чтобы при запуске она
>выводила свой исходный код на экран. Функцию fopen использовать никак нельзя.
>Короче говоря, нужна, программа, которая будкчи откомпилирована просто при запуска выдавала
>исходник.
Можно. Но это проще сделать на асме.