<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Bitmap pixelweise auslesen]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>wie kann ich ein itmap pixelweise auslesen. Ich will den farbwert jedes Pixels einzeln haben und in ein Array legen... .</p>
<p>Vielen Dank<br />
Viele Grüße<br />
Edwart</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/117469/bitmap-pixelweise-auslesen</link><generator>RSS for Node</generator><lastBuildDate>Fri, 21 Aug 2026 02:49:20 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/117469.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 08 Aug 2005 06:23:25 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Bitmap pixelweise auslesen on Mon, 08 Aug 2005 06:23:25 GMT]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>wie kann ich ein itmap pixelweise auslesen. Ich will den farbwert jedes Pixels einzeln haben und in ein Array legen... .</p>
<p>Vielen Dank<br />
Viele Grüße<br />
Edwart</p>
]]></description><link>https://www.c-plusplus.net/forum/post/847755</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/847755</guid><dc:creator><![CDATA[Edwart]]></dc:creator><pubDate>Mon, 08 Aug 2005 06:23:25 GMT</pubDate></item><item><title><![CDATA[Reply to Bitmap pixelweise auslesen on Mon, 08 Aug 2005 08:14:02 GMT]]></title><description><![CDATA[<p>Such dir doch im Netz eine Doku über den Dateiaufbau von Bitmap-files und bau dein Prog dementsprechend auf. Der bmp-Dateiaufbau ist ziemlich simpel...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/847795</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/847795</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Mon, 08 Aug 2005 08:14:02 GMT</pubDate></item><item><title><![CDATA[Reply to Bitmap pixelweise auslesen on Mon, 08 Aug 2005 09:16:41 GMT]]></title><description><![CDATA[<p><a href="http://web.uccs.edu/wbahn/ECE1021/STATIC/REFERENCES/bmpfileformat.htm" rel="nofollow">http://web.uccs.edu/wbahn/ECE1021/STATIC/REFERENCES/bmpfileformat.htm</a></p>
<p><a href="http://astronomy.swin.edu.au/~pbourke/dataformats/bmp/" rel="nofollow">http://astronomy.swin.edu.au/~pbourke/dataformats/bmp/</a></p>
<p>Damit hzab ich damals gearbeitet und hat wunderbar geklappt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/847825</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/847825</guid><dc:creator><![CDATA[THE_FreaK]]></dc:creator><pubDate>Mon, 08 Aug 2005 09:16:41 GMT</pubDate></item><item><title><![CDATA[Reply to Bitmap pixelweise auslesen on Mon, 08 Aug 2005 13:25:41 GMT]]></title><description><![CDATA[<p>irgendwie schnall ich es nicht!</p>
<p>habt Ihr irgendwo ein kleines Beispiel wie ich an die Infos der Pixel auf der x/y-Koordinate komme?</p>
<p>Sinn ist es dies als Heightmap zu nutzen..</p>
<p>derzeit verwende ich ich txt-file, die aber stark begrenzt ist.</p>
<p>vielen dank<br />
viele grüße<br />
Edwart</p>
]]></description><link>https://www.c-plusplus.net/forum/post/847986</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/847986</guid><dc:creator><![CDATA[Edwart]]></dc:creator><pubDate>Mon, 08 Aug 2005 13:25:41 GMT</pubDate></item><item><title><![CDATA[Reply to Bitmap pixelweise auslesen on Tue, 09 Aug 2005 07:45:57 GMT]]></title><description><![CDATA[<p>Hilfe, könnte mir bitte jemand ein beispiel posten, wie man das macht?</p>
<p>Danke<br />
Edwart</p>
]]></description><link>https://www.c-plusplus.net/forum/post/848450</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/848450</guid><dc:creator><![CDATA[Edwart]]></dc:creator><pubDate>Tue, 09 Aug 2005 07:45:57 GMT</pubDate></item><item><title><![CDATA[Reply to Bitmap pixelweise auslesen on Tue, 09 Aug 2005 08:37:10 GMT]]></title><description><![CDATA[<pre><code>/*
 * Windows BMP file functions for OpenGL.
 *
 * Written by Michael Sweet.
 */

#include &quot;bitmap.h&quot;
#include &lt;stdio.h&gt;
#include &lt;stdlib.h&gt;
#include &lt;errno.h&gt;

#ifdef WIN32
/*
 * 'LoadDIBitmap()' - Load a DIB/BMP file from disk.
 *
 * Returns a pointer to the bitmap if successful, NULL otherwise...
 */

GLubyte *                          /* O - Bitmap data */
LoadDIBitmap(const char *filename, /* I - File to load */
             BITMAPINFO **info)    /* O - Bitmap information */
    {
    FILE             *fp;          /* Open file pointer */
    GLubyte          *bits;        /* Bitmap pixel bits */
    int              bitsize;      /* Size of bitmap */
    int              infosize;     /* Size of header information */
    BITMAPFILEHEADER header;       /* File header */

    /* Try opening the file; use &quot;rb&quot; mode to read this *binary* file. */
    if ((fp = fopen(filename, &quot;rb&quot;)) == NULL)
        return (NULL);

    /* Read the file header and any following bitmap information... */
    if (fread(&amp;header, sizeof(BITMAPFILEHEADER), 1, fp) &lt; 1)
        {
        /* Couldn't read the file header - return NULL... */
	fclose(fp);
        return (NULL);
        }

    if (header.bfType != 'MB')	/* Check for BM reversed... */
        {
        /* Not a bitmap file - return NULL... */
        fclose(fp);
        return (NULL);
        }

    infosize = header.bfOffBits - sizeof(BITMAPFILEHEADER);
    if ((*info = (BITMAPINFO *)malloc(infosize)) == NULL)
        {
        /* Couldn't allocate memory for bitmap info - return NULL... */
        fclose(fp);
        return (NULL);
        }

    if (fread(*info, 1, infosize, fp) &lt; infosize)
        {
        /* Couldn't read the bitmap header - return NULL... */
        free(*info);
        fclose(fp);
        return (NULL);
        }

    /* Now that we have all the header info read in, allocate memory for *
     * the bitmap and read *it* in...                                    */
    if ((bitsize = (*info)-&gt;bmiHeader.biSizeImage) == 0)
        bitsize = ((*info)-&gt;bmiHeader.biWidth *
                   (*info)-&gt;bmiHeader.biBitCount + 7) / 8 *
  	           abs((*info)-&gt;bmiHeader.biHeight);

    if ((bits = malloc(bitsize)) == NULL)
        {
        /* Couldn't allocate memory - return NULL! */
        free(*info);
        fclose(fp);
        return (NULL);
        }

    if (fread(bits, 1, bitsize, fp) &lt; bitsize)
        {
        /* Couldn't read bitmap - free memory and return NULL! */
        free(*info);
        free(bits);
        fclose(fp);
        return (NULL);
        }

    /* OK, everything went fine - return the allocated bitmap... */
    fclose(fp);
    return (bits);
    }

/*
 * 'SaveDIBitmap()' - Save a DIB/BMP file to disk.
 *
 * Returns 0 on success or -1 on failure...
 */

int                                /* O - 0 = success, -1 = failure */
SaveDIBitmap(const char *filename, /* I - File to load */
             BITMAPINFO *info,     /* I - Bitmap information */
	     GLubyte    *bits)     /* I - Bitmap data */
    {
    FILE             *fp;          /* Open file pointer */
    int              size,         /* Size of file */
                     infosize,     /* Size of bitmap info */
                     bitsize;      /* Size of bitmap pixels */
    BITMAPFILEHEADER header;       /* File header */

    /* Try opening the file; use &quot;wb&quot; mode to write this *binary* file. */
    if ((fp = fopen(filename, &quot;wb&quot;)) == NULL)
        return (-1);

    /* Figure out the bitmap size */
    if (info-&gt;bmiHeader.biSizeImage == 0)
	bitsize = (info-&gt;bmiHeader.biWidth *
        	   info-&gt;bmiHeader.biBitCount + 7) / 8 *
		  abs(info-&gt;bmiHeader.biHeight);
    else
	bitsize = info-&gt;bmiHeader.biSizeImage;

    /* Figure out the header size */
    infosize = sizeof(BITMAPINFOHEADER);
    switch (info-&gt;bmiHeader.biCompression)
	{
	case BI_BITFIELDS :
            infosize += 12; /* Add 3 RGB doubleword masks */
            if (info-&gt;bmiHeader.biClrUsed == 0)
	      break;
	case BI_RGB :
            if (info-&gt;bmiHeader.biBitCount &gt; 8 &amp;&amp;
        	info-&gt;bmiHeader.biClrUsed == 0)
	      break;
	case BI_RLE8 :
	case BI_RLE4 :
            if (info-&gt;bmiHeader.biClrUsed == 0)
              infosize += (1 &lt;&lt; info-&gt;bmiHeader.biBitCount) * 4;
	    else
              infosize += info-&gt;bmiHeader.biClrUsed * 4;
	    break;
	}

    size = sizeof(BITMAPFILEHEADER) + infosize + bitsize;

    /* Write the file header, bitmap information, and bitmap pixel data... */
    header.bfType      = 'MB'; /* Non-portable... sigh */
    header.bfSize      = size;
    header.bfReserved1 = 0;
    header.bfReserved2 = 0;
    header.bfOffBits   = sizeof(BITMAPFILEHEADER) + infosize;

    if (fwrite(&amp;header, 1, sizeof(BITMAPFILEHEADER), fp) &lt; sizeof(BITMAPFILEHEADER))
        {
        /* Couldn't write the file header - return... */
        fclose(fp);
        return (-1);
        }

    if (fwrite(info, 1, infosize, fp) &lt; infosize)
        {
        /* Couldn't write the bitmap header - return... */
        fclose(fp);
        return (-1);
        }

    if (fwrite(bits, 1, bitsize, fp) &lt; bitsize)
        {
        /* Couldn't write the bitmap - return... */
        fclose(fp);
        return (-1);
        }

    /* OK, everything went fine - return... */
    fclose(fp);
    return (0);
    }

#else /* !WIN32 */
/*
 * Functions for reading and writing 16- and 32-bit little-endian integers.
 */

static unsigned short read_word(FILE *fp);
static unsigned int   read_dword(FILE *fp);
static int            read_long(FILE *fp);

static int            write_word(FILE *fp, unsigned short w);
static int            write_dword(FILE *fp, unsigned int dw);
static int            write_long(FILE *fp, int l);

/*
 * 'LoadDIBitmap()' - Load a DIB/BMP file from disk.
 *
 * Returns a pointer to the bitmap if successful, NULL otherwise...
 */

GLubyte *                          /* O - Bitmap data */
LoadDIBitmap(const char *filename, /* I - File to load */
             BITMAPINFO **info)    /* O - Bitmap information */
    {
    FILE             *fp;          /* Open file pointer */
    GLubyte          *bits;        /* Bitmap pixel bits */
    GLubyte          *ptr;         /* Pointer into bitmap */
    GLubyte          temp;         /* Temporary variable to swap red and blue */
    int              x, y;         /* X and Y position in image */
    int              length;       /* Line length */
    int              bitsize;      /* Size of bitmap */
    int              infosize;     /* Size of header information */
    BITMAPFILEHEADER header;       /* File header */

    /* Try opening the file; use &quot;rb&quot; mode to read this *binary* file. */
    if ((fp = fopen(filename, &quot;rb&quot;)) == NULL)
        return (NULL);

    /* Read the file header and any following bitmap information... */
    header.bfType      = read_word(fp);
    header.bfSize      = read_dword(fp);
    header.bfReserved1 = read_word(fp);
    header.bfReserved2 = read_word(fp);
    header.bfOffBits   = read_dword(fp);

    if (header.bfType != BF_TYPE) /* Check for BM reversed... */
        {
        /* Not a bitmap file - return NULL... */
        fclose(fp);
        return (NULL);
        }

    infosize = header.bfOffBits - 18;
    if ((*info = (BITMAPINFO *)malloc(sizeof(BITMAPINFO))) == NULL)
        {
        /* Couldn't allocate memory for bitmap info - return NULL... */
        fclose(fp);
        return (NULL);
        }

    (*info)-&gt;bmiHeader.biSize          = read_dword(fp);
    (*info)-&gt;bmiHeader.biWidth         = read_long(fp);
    (*info)-&gt;bmiHeader.biHeight        = read_long(fp);
    (*info)-&gt;bmiHeader.biPlanes        = read_word(fp);
    (*info)-&gt;bmiHeader.biBitCount      = read_word(fp);
    (*info)-&gt;bmiHeader.biCompression   = read_dword(fp);
    (*info)-&gt;bmiHeader.biSizeImage     = read_dword(fp);
    (*info)-&gt;bmiHeader.biXPelsPerMeter = read_long(fp);
    (*info)-&gt;bmiHeader.biYPelsPerMeter = read_long(fp);
    (*info)-&gt;bmiHeader.biClrUsed       = read_dword(fp);
    (*info)-&gt;bmiHeader.biClrImportant  = read_dword(fp);

    if (infosize &gt; 40)
	if (fread((*info)-&gt;bmiColors, infosize - 40, 1, fp) &lt; 1)
            {
            /* Couldn't read the bitmap header - return NULL... */
            free(*info);
            fclose(fp);
            return (NULL);
            }

    /* Now that we have all the header info read in, allocate memory for *
     * the bitmap and read *it* in...                                    */
    if ((bitsize = (*info)-&gt;bmiHeader.biSizeImage) == 0)
        bitsize = ((*info)-&gt;bmiHeader.biWidth *
                   (*info)-&gt;bmiHeader.biBitCount + 7) / 8 *
  	           abs((*info)-&gt;bmiHeader.biHeight);

    if ((bits = malloc(bitsize)) == NULL)
        {
        /* Couldn't allocate memory - return NULL! */
        free(*info);
        fclose(fp);
        return (NULL);
        }

    if (fread(bits, 1, bitsize, fp) &lt; bitsize)
        {
        /* Couldn't read bitmap - free memory and return NULL! */
        free(*info);
        free(bits);
        fclose(fp);
        return (NULL);
        }

    /* Swap red and blue */
    length = ((*info)-&gt;bmiHeader.biWidth * 3 + 3) &amp; ~3;
    for (y = 0; y &lt; (*info)-&gt;bmiHeader.biHeight; y ++)
        for (ptr = bits + y * length, x = (*info)-&gt;bmiHeader.biWidth;
             x &gt; 0;
	     x --, ptr += 3)
	    {
	    temp   = ptr[0];
	    ptr[0] = ptr[2];
	    ptr[2] = temp;
	    }

    /* OK, everything went fine - return the allocated bitmap... */
    fclose(fp);
    return (bits);
    }

/*
 * 'SaveDIBitmap()' - Save a DIB/BMP file to disk.
 *
 * Returns 0 on success or -1 on failure...
 */

int                                /* O - 0 = success, -1 = failure */
SaveDIBitmap(const char *filename, /* I - File to load */
             BITMAPINFO *info,     /* I - Bitmap information */
	     GLubyte    *bits)     /* I - Bitmap data */
    {
    FILE *fp;                      /* Open file pointer */
    int  size,                     /* Size of file */
         infosize,                 /* Size of bitmap info */
         bitsize;                  /* Size of bitmap pixels */

    /* Try opening the file; use &quot;wb&quot; mode to write this *binary* file. */
    if ((fp = fopen(filename, &quot;wb&quot;)) == NULL)
        return (-1);

    /* Figure out the bitmap size */
    if (info-&gt;bmiHeader.biSizeImage == 0)
	bitsize = (info-&gt;bmiHeader.biWidth *
        	   info-&gt;bmiHeader.biBitCount + 7) / 8 *
		  abs(info-&gt;bmiHeader.biHeight);
    else
	bitsize = info-&gt;bmiHeader.biSizeImage;

    /* Figure out the header size */
    infosize = sizeof(BITMAPINFOHEADER);
    switch (info-&gt;bmiHeader.biCompression)
	{
	case BI_BITFIELDS :
            infosize += 12; /* Add 3 RGB doubleword masks */
            if (info-&gt;bmiHeader.biClrUsed == 0)
	      break;
	case BI_RGB :
            if (info-&gt;bmiHeader.biBitCount &gt; 8 &amp;&amp;
        	info-&gt;bmiHeader.biClrUsed == 0)
	      break;
	case BI_RLE8 :
	case BI_RLE4 :
            if (info-&gt;bmiHeader.biClrUsed == 0)
              infosize += (1 &lt;&lt; info-&gt;bmiHeader.biBitCount) * 4;
	    else
              infosize += info-&gt;bmiHeader.biClrUsed * 4;
	    break;
	}

    size = sizeof(BITMAPFILEHEADER) + infosize + bitsize;

    /* Write the file header, bitmap information, and bitmap pixel data... */
    write_word(fp, BF_TYPE);        /* bfType */
    write_dword(fp, size);          /* bfSize */
    write_word(fp, 0);              /* bfReserved1 */
    write_word(fp, 0);              /* bfReserved2 */
    write_dword(fp, 18 + infosize); /* bfOffBits */

    write_dword(fp, info-&gt;bmiHeader.biSize);
    write_long(fp, info-&gt;bmiHeader.biWidth);
    write_long(fp, info-&gt;bmiHeader.biHeight);
    write_word(fp, info-&gt;bmiHeader.biPlanes);
    write_word(fp, info-&gt;bmiHeader.biBitCount);
    write_dword(fp, info-&gt;bmiHeader.biCompression);
    write_dword(fp, info-&gt;bmiHeader.biSizeImage);
    write_long(fp, info-&gt;bmiHeader.biXPelsPerMeter);
    write_long(fp, info-&gt;bmiHeader.biYPelsPerMeter);
    write_dword(fp, info-&gt;bmiHeader.biClrUsed);
    write_dword(fp, info-&gt;bmiHeader.biClrImportant);

    if (infosize &gt; 40)
	if (fwrite(info-&gt;bmiColors, infosize - 40, 1, fp) &lt; 1)
            {
            /* Couldn't write the bitmap header - return... */
            fclose(fp);
            return (-1);
            }

    if (fwrite(bits, 1, bitsize, fp) &lt; bitsize)
        {
        /* Couldn't write the bitmap - return... */
        fclose(fp);
        return (-1);
        }

    /* OK, everything went fine - return... */
    fclose(fp);
    return (0);
    }

/*
 * 'read_word()' - Read a 16-bit unsigned integer.
 */

static unsigned short     /* O - 16-bit unsigned integer */
read_word(FILE *fp)       /* I - File to read from */
    {
    unsigned char b0, b1; /* Bytes from file */

    b0 = getc(fp);
    b1 = getc(fp);

    return ((b1 &lt;&lt; 8) | b0);
    }

/*
 * 'read_dword()' - Read a 32-bit unsigned integer.
 */

static unsigned int               /* O - 32-bit unsigned integer */
read_dword(FILE *fp)              /* I - File to read from */
    {
    unsigned char b0, b1, b2, b3; /* Bytes from file */

    b0 = getc(fp);
    b1 = getc(fp);
    b2 = getc(fp);
    b3 = getc(fp);

    return ((((((b3 &lt;&lt; 8) | b2) &lt;&lt; 8) | b1) &lt;&lt; 8) | b0);
    }

/*
 * 'read_long()' - Read a 32-bit signed integer.
 */

static int                        /* O - 32-bit signed integer */
read_long(FILE *fp)               /* I - File to read from */
    {
    unsigned char b0, b1, b2, b3; /* Bytes from file */

    b0 = getc(fp);
    b1 = getc(fp);
    b2 = getc(fp);
    b3 = getc(fp);

    return ((int)(((((b3 &lt;&lt; 8) | b2) &lt;&lt; 8) | b1) &lt;&lt; 8) | b0);
    }

/*
 * 'write_word()' - Write a 16-bit unsigned integer.
 */

static int                     /* O - 0 on success, -1 on error */
write_word(FILE           *fp, /* I - File to write to */
           unsigned short w)   /* I - Integer to write */
    {
    putc(w, fp);
    return (putc(w &gt;&gt; 8, fp));
    }

/*
 * 'write_dword()' - Write a 32-bit unsigned integer.
 */

static int                    /* O - 0 on success, -1 on error */
write_dword(FILE         *fp, /* I - File to write to */
            unsigned int dw)  /* I - Integer to write */
    {
    putc(dw, fp);
    putc(dw &gt;&gt; 8, fp);
    putc(dw &gt;&gt; 16, fp);
    return (putc(dw &gt;&gt; 24, fp));
    }

/*
 * 'write_long()' - Write a 32-bit signed integer.
 */

static int           /* O - 0 on success, -1 on error */
write_long(FILE *fp, /* I - File to write to */
           int  l)   /* I - Integer to write */
    {
    putc(l, fp);
    putc(l &gt;&gt; 8, fp);
    putc(l &gt;&gt; 16, fp);
    return (putc(l &gt;&gt; 24, fp));
    }
#endif /* WIN32 */
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/848490</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/848490</guid><dc:creator><![CDATA[asdrubael]]></dc:creator><pubDate>Tue, 09 Aug 2005 08:37:10 GMT</pubDate></item><item><title><![CDATA[Reply to Bitmap pixelweise auslesen on Tue, 09 Aug 2005 09:08:11 GMT]]></title><description><![CDATA[<p>Kann alternativ noch nen Beispiel in C beisteuern, bei intresse schreib mir ne PN</p>
]]></description><link>https://www.c-plusplus.net/forum/post/848515</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/848515</guid><dc:creator><![CDATA[THE_FreaK]]></dc:creator><pubDate>Tue, 09 Aug 2005 09:08:11 GMT</pubDate></item><item><title><![CDATA[Reply to Bitmap pixelweise auslesen on Tue, 09 Aug 2005 11:04:18 GMT]]></title><description><![CDATA[<p>eieiei, was ein Tag. es klappt ja gar nichts bei mir...</p>
<p>wo ist denn nun der Knopf für PNs?</p>
<p>THE_FreaK -&gt; ja bitte posten ;-).. finde den Button für PNs nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/848618</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/848618</guid><dc:creator><![CDATA[Edwart]]></dc:creator><pubDate>Tue, 09 Aug 2005 11:04:18 GMT</pubDate></item><item><title><![CDATA[Reply to Bitmap pixelweise auslesen on Tue, 09 Aug 2005 15:11:34 GMT]]></title><description><![CDATA[<p>Edwart schrieb:</p>
<blockquote>
<p>wo ist denn nun der Knopf für PNs?</p>
</blockquote>
<p>Äh, es gibt hier keine <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/848804</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/848804</guid><dc:creator><![CDATA[YASC]]></dc:creator><pubDate>Tue, 09 Aug 2005 15:11:34 GMT</pubDate></item><item><title><![CDATA[Reply to Bitmap pixelweise auslesen on Wed, 10 Aug 2005 05:25:21 GMT]]></title><description><![CDATA[<p>sabalot, ich krieg es einfach nicht hin, die Farbdaten auszulesen.</p>
<p>so ein schmodder -</p>
<p>hilfe <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";-)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/849074</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/849074</guid><dc:creator><![CDATA[Edwart]]></dc:creator><pubDate>Wed, 10 Aug 2005 05:25:21 GMT</pubDate></item></channel></rss>