<?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[ascii-pic --&amp;gt; 2 dim.array]]></title><description><![CDATA[<p>Hallo,</p>
<p>mich würde interessieren wie man zum beispiel ein rechteckiges ascii-bild einliese und in einem 2 dimensionalem dynamischen array speichert....<br />
ginge das mit 2 forschleifen irgendwie?</p>
<p>lg</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/239601/ascii-pic-gt-2-dim-array</link><generator>RSS for Node</generator><lastBuildDate>Tue, 22 Sep 2026 10:30:53 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/239601.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 25 Apr 2009 14:37:40 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to ascii-pic --&amp;gt; 2 dim.array on Sat, 25 Apr 2009 14:37:40 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>mich würde interessieren wie man zum beispiel ein rechteckiges ascii-bild einliese und in einem 2 dimensionalem dynamischen array speichert....<br />
ginge das mit 2 forschleifen irgendwie?</p>
<p>lg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1701159</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1701159</guid><dc:creator><![CDATA[sosos]]></dc:creator><pubDate>Sat, 25 Apr 2009 14:37:40 GMT</pubDate></item><item><title><![CDATA[Reply to ascii-pic --&amp;gt; 2 dim.array on Sat, 25 Apr 2009 15:05:50 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Jau!</p>
<p>Mfg.<br />
way</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1701169</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1701169</guid><dc:creator><![CDATA[Kóyaánasqatsi]]></dc:creator><pubDate>Sat, 25 Apr 2009 15:05:50 GMT</pubDate></item><item><title><![CDATA[Reply to ascii-pic --&amp;gt; 2 dim.array on Sat, 25 Apr 2009 16:11:04 GMT]]></title><description><![CDATA[<p>sosos schrieb:</p>
<blockquote>
<p>Hallo,</p>
<p>mich würde interessieren wie man zum beispiel ein rechteckiges ascii-bild einliese und in einem 2 dimensionalem dynamischen array speichert....<br />
ginge das mit 2 forschleifen irgendwie?</p>
<p>lg</p>
</blockquote>
<p>Du musst zuerst feststellen, wie gross das Bild ist - Etwa so (Ich bitte jetzt alle C++ Puritisten zu entschuldigen, es wird etwas sehr &quot;C&quot;):</p>
<pre><code class="language-cpp">int GetCountCol (FILE   *pSource)
{
        int    iCountCol = 0;

        rewind (pSource);

        while (getc (pSource) != '\n')
                iCountCol++;

        return iCountCol;
}

int GetCountRow (FILE   *pSource)
{
        int    iCountRow = 0;
        char   cSingle;

        rewind (pSource);

        do
        {
                cSingle = getc (pSource);
                if (cSingle == '\n')
                        iCountRow++;
        }
        while (cSingle != EOF)

        return iCountRow;
}

char** AllocArray (int    iCountCol,
                   int    iCountRow)
{
        *pReturn = (char **) calloc (iCountCol_loc, sizeof (* char));
        if (*pReturn == NULL)
        {
                fprintf (stderr, &quot;Uebel!\n&quot;);
                abort ();
        }

        for (int iLoop = 0; iLoop &lt; iCountCol_loc, iLoop++)
        {
                pReturn [iLoop] = (char *) calloc (iCountCol_loc, sizeof (char));
                if (pReturn [iLoop] == NULL)
                {
                         fprintf (stderr, &quot;Uebel 2!\n&quot;);
                         abort ();
                }
        }

        return pReturn;
}

char** ReadInCharArray (FILE   *pSource,
                        int    *iCountCol,
                        int    *iCountRow)
{
        int      iCountCol_loc,
                 iCountRow_loc;
        char   **pReturn;

        iCountCol_loc = GetCountCol (pSource);
        iCountRow_loc = GetCountRow (pSource);

        pReturn = AllocArray (iCountCol_loc, iCountRow_loc);

        rewind (pSource);

        for (int iRow = 0; iRow &lt; iCountRow_loc; iRow++)
                fscanf (pSource,&quot;%s&quot;, pReturn [iRow]);

        *iCountCol = iCountCol_loc;
        *iCountRow = iCountRow_loc;

        return pReturn;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1701190</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1701190</guid><dc:creator><![CDATA[hartmut1164]]></dc:creator><pubDate>Sat, 25 Apr 2009 16:11:04 GMT</pubDate></item></channel></rss>