Re: Writing own source disk

Liste des GroupesRevenir à l c 
Sujet : Re: Writing own source disk
De : malcolm.arthur.mclean (at) *nospam* gmail.com (Malcolm McLean)
Groupes : comp.lang.c
Date : 04. Jun 2024, 02:18:32
Autres entêtes
Organisation : A noiseless patient Spider
Message-ID : <v3lmgq$3psv$1@dont-email.me>
References : 1 2 3
User-Agent : Mozilla Thunderbird
On 03/06/2024 14:47, Ben Bacarisse wrote:
Michael S <already5chosen@yahoo.com> writes:
 
On Sun, 2 Jun 2024 12:54:17 +0100
Malcolm McLean <malcolm.arthur.mclean@gmail.com> wrote:
>
Writing a prgram which writes its own source to standard output is a
standard programming problem. It's called a quine.
>
Is it named after Willard Van Orman Quine?
 In honour of rather than after since "after" is usually used for
discoverers.  It was Douglas Hofstadter who coined the term.
>
/* source for a quine */
#include "bbx_filesystem.h"
int cescape_filter(FILE *fpout, FILE *fpin)
{
     /* left as a little excercise for the reader */
     return 0;
}
int bbx_filesystem_quine(BBX_FileSystem *bbx_fs, const char *path_to_source, FILE *fp)
{
     FILE *src_xml_fp;;
     FILE *source_fp;
     src_xml_fp = tmpfile();
     bbx_filesystem_dump(bbx_fs, src_xml_fp);
     fseek(src_xml_fp, 0, SEEK_SET);
     source_fp = bbx_filesystem_fopen(bbx_fs, path_to_source, "r");
     fprintf(source_fp, "char source[] = ");
     cescape_filter(source_fp, src_xml_fp);
     fprintf(source_fp, "\';\n");
     bbx_filesystem_dump(bbx_fs, fp);
}
extern char source[];
void quine(void)
{
     BBX_FileSystem *bbx_fs;
     bbx_fs = bbx_filesystem();
     bbx_filesystem_set(bbx_fs, source, BBX_FS_STRING);
     bbx_filesystem_quine(bbx_fs, "/src/quine/source.c", stdout);
     bbx_filesystem_kill(bbx_fs);
}
--
Check out Basic Algorithms and my other books:
https://www.lulu.com/spotlight/bgy1mm

Date Sujet#  Auteur
2 Jun 24 * Writing own source disk43Malcolm McLean
3 Jun 24 +* Re: Writing own source disk32Ben Bacarisse
3 Jun 24 i+* Re: Writing own source disk9Malcolm McLean
3 Jun 24 ii+- Re: Writing own source disk1Lawrence D'Oliveiro
3 Jun 24 ii`* Re: Writing own source disk7Ben Bacarisse
4 Jun 24 ii `* Re: Writing own source disk6Malcolm McLean
4 Jun 24 ii  `* Re: Writing own source disk5Ben Bacarisse
4 Jun 24 ii   +- Re: Writing own source disk1Malcolm McLean
4 Jun 24 ii   `* Re: Writing own source disk3bart
5 Jun 24 ii    `* Re: Writing own source disk2Mikko
5 Jun 24 ii     `- Re: Writing own source disk1bart
3 Jun 24 i`* Re: Writing own source disk22bart
3 Jun 24 i +- Re: Writing own source disk1Malcolm McLean
3 Jun 24 i +- Re: Writing own source disk1Malcolm McLean
3 Jun 24 i `* Re: Writing own source disk19Ben Bacarisse
3 Jun 24 i  +* Re: Writing own source disk16bart
3 Jun 24 i  i+* Re: Writing own source disk7Ben Bacarisse
3 Jun 24 i  ii`* Re: Writing own source disk6bart
3 Jun 24 i  ii +- Re: Writing own source disk1bart
3 Jun 24 i  ii +* Re: Writing own source disk3Ben Bacarisse
3 Jun 24 i  ii i`* Re: Writing own source disk2bart
3 Jun 24 i  ii i `- Re: Writing own source disk1Ben Bacarisse
4 Jun 24 i  ii `- Re: Writing own source disk1Malcolm McLean
4 Jun 24 i  i`* Re: Writing own source disk8Keith Thompson
4 Jun 24 i  i `* Re: Writing own source disk7Keith Thompson
4 Jun 24 i  i  +- Re: Writing own source disk1David Brown
5 Jun 24 i  i  `* Re: Writing own source disk5Mikko
5 Jun 24 i  i   +- Re: Writing own source disk1Lawrence D'Oliveiro
5 Jun 24 i  i   `* Re: Writing own source disk3Keith Thompson
5 Jun 24 i  i    `* Re: Writing own source disk2Keith Thompson
5 Jun 24 i  i     `- Re: Writing own source disk1David Brown
4 Jun 24 i  `* Re: Writing own source disk2Lawrence D'Oliveiro
4 Jun 24 i   `- Re: Writing own source disk1Ben Bacarisse
3 Jun 24 +- Re: Writing own source disk1Lawrence D'Oliveiro
3 Jun 24 `* Re: Writing own source disk9Michael S
3 Jun 24  `* Re: Writing own source disk8Ben Bacarisse
4 Jun 24   `* Re: Writing own source disk7Malcolm McLean
4 Jun 24    `* Re: Writing own source disk6Ben Bacarisse
4 Jun 24     `* Re: Writing own source disk5Malcolm McLean
4 Jun 24      +- Re: Writing own source disk1Richard Harnden
6 Jun 24      `* Re: Writing own source disk3Ben Bacarisse
6 Jun 24       `* Re: Writing own source disk2Malcolm McLean
7 Jun 24        `- Re: Writing own source disk1Ben Bacarisse

Haut de la page

Les messages affichés proviennent d'usenet.

NewsPortal