<?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[Problem mit einem char]]></title><description><![CDATA[<p>Ich habe ein problem mit einem char und zwar soll man was eingeben als ersatz<br />
für eine adresse wenn man will aber er bricht sofort ab und es<br />
kommt ein Fehler von windows:<br />
Die Anweisung in &quot;0x77c11840&quot;verweist auf Speicher &quot;0x00000030&quot;.Der Vorgang<br />
&quot;written&quot;konnte nicht aufSpeicher ausgeführt werden.</p>
<p>mit cin ungefähr das gleiche man kann zwar was eingeben aber dann kommt<br />
der gleiche fehler.</p>
<p>Vom Debugger:<br />
#0 0x77c11840 msvcrt!gets (??:??)<br />
#1 0x00000041 ?? (??:??)<br />
#2 0x00000038 ?? (??:??)<br />
#3 0x00004000 ?? (??:??)<br />
#4 0x0022f6c8 ?? (??:??)<br />
#5 0x0000000a ?? (??:??)<br />
#6 0x00000030 ?? (??:??)<br />
#7 0x0022f6a8 ?? (??:??)<br />
#8 0x0022f2cc ?? (??:??)<br />
#9 0x0022ffe0 ?? (??:??)<br />
#10 0x77c05c94 msvcrt!_except_handler2 (??:??)<br />
#11 0x0040145a main (??:??)</p>
<p>Ich gebe hier mal nur denn Fehlercode:</p>
<pre><code class="language-cpp">#include &lt;stdio.h&gt;
#include &lt;winsock2.h&gt;
#include &lt;iostream&gt;
using namespace std;
int startWinsock(void)
{
    WSADATA wsa;
    return WSAStartup(MAKEWORD(2,0),&amp;wsa);
}
long getAddrFromString(char* hostnameOrIp, SOCKADDR_IN* addr);
int main(void)
{
    SOCKET s;
    SOCKADDR_IN addr;
    FILE *file;
    char buf[1024];
    int num;
int t;
long rc;

    char* ip;    // Ziel-IP
    int port = 21;        // Port
cout&lt;&lt;&quot;1 Update starten\n2 Update von einem anderem Computer (z.b. von Freunden ohne oder mit Internet)\n&quot;;
cout&lt;&lt;&quot;3 Update abbrechen\n&quot;;
cin&gt;&gt;t;
if( t == 2 || t == 3 )//eingabe prüfen
{
    if( t == 2)
    {
        gets(ip);/hier ist der fehler

    }
    else
    {
        return 0;
    }
}
else
{

 ip=&quot;meinedyndnsadrrese&quot;;

}

//------------------------------------------------
    // Winsock initialisieren
    if( startWinsock() != 0 )
    {
        printf(&quot;Fehler: Winsock kann nicht initialisiert werden\n\n&quot;);
        return 1;
    }
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/131469/problem-mit-einem-char</link><generator>RSS for Node</generator><lastBuildDate>Thu, 27 Aug 2026 03:56:08 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/131469.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 03 Jan 2006 18:38:42 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Problem mit einem char on Tue, 03 Jan 2006 18:38:42 GMT]]></title><description><![CDATA[<p>Ich habe ein problem mit einem char und zwar soll man was eingeben als ersatz<br />
für eine adresse wenn man will aber er bricht sofort ab und es<br />
kommt ein Fehler von windows:<br />
Die Anweisung in &quot;0x77c11840&quot;verweist auf Speicher &quot;0x00000030&quot;.Der Vorgang<br />
&quot;written&quot;konnte nicht aufSpeicher ausgeführt werden.</p>
<p>mit cin ungefähr das gleiche man kann zwar was eingeben aber dann kommt<br />
der gleiche fehler.</p>
<p>Vom Debugger:<br />
#0 0x77c11840 msvcrt!gets (??:??)<br />
#1 0x00000041 ?? (??:??)<br />
#2 0x00000038 ?? (??:??)<br />
#3 0x00004000 ?? (??:??)<br />
#4 0x0022f6c8 ?? (??:??)<br />
#5 0x0000000a ?? (??:??)<br />
#6 0x00000030 ?? (??:??)<br />
#7 0x0022f6a8 ?? (??:??)<br />
#8 0x0022f2cc ?? (??:??)<br />
#9 0x0022ffe0 ?? (??:??)<br />
#10 0x77c05c94 msvcrt!_except_handler2 (??:??)<br />
#11 0x0040145a main (??:??)</p>
<p>Ich gebe hier mal nur denn Fehlercode:</p>
<pre><code class="language-cpp">#include &lt;stdio.h&gt;
#include &lt;winsock2.h&gt;
#include &lt;iostream&gt;
using namespace std;
int startWinsock(void)
{
    WSADATA wsa;
    return WSAStartup(MAKEWORD(2,0),&amp;wsa);
}
long getAddrFromString(char* hostnameOrIp, SOCKADDR_IN* addr);
int main(void)
{
    SOCKET s;
    SOCKADDR_IN addr;
    FILE *file;
    char buf[1024];
    int num;
int t;
long rc;

    char* ip;    // Ziel-IP
    int port = 21;        // Port
cout&lt;&lt;&quot;1 Update starten\n2 Update von einem anderem Computer (z.b. von Freunden ohne oder mit Internet)\n&quot;;
cout&lt;&lt;&quot;3 Update abbrechen\n&quot;;
cin&gt;&gt;t;
if( t == 2 || t == 3 )//eingabe prüfen
{
    if( t == 2)
    {
        gets(ip);/hier ist der fehler

    }
    else
    {
        return 0;
    }
}
else
{

 ip=&quot;meinedyndnsadrrese&quot;;

}

//------------------------------------------------
    // Winsock initialisieren
    if( startWinsock() != 0 )
    {
        printf(&quot;Fehler: Winsock kann nicht initialisiert werden\n\n&quot;);
        return 1;
    }
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/955941</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/955941</guid><dc:creator><![CDATA[Stefan311]]></dc:creator><pubDate>Tue, 03 Jan 2006 18:38:42 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit einem char on Tue, 03 Jan 2006 18:42:00 GMT]]></title><description><![CDATA[<p>vllt typecast. du übergibst ja noch den asci wert, wenn ich das richtig sehe^^</p>
<p>t i m</p>
]]></description><link>https://www.c-plusplus.net/forum/post/955948</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/955948</guid><dc:creator><![CDATA[dern00b]]></dc:creator><pubDate>Tue, 03 Jan 2006 18:42:00 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit einem char on Tue, 03 Jan 2006 18:45:36 GMT]]></title><description><![CDATA[<p>Stefan311 schrieb:</p>
<blockquote>
<p>Vom Debugger:<br />
#0 0x77c11840 msvcrt!gets (??:??)<br />
#1 0x00000041 ?? (??:??)<br />
#2 0x00000038 ?? (??:??)<br />
#3 0x00004000 ?? (??:??)<br />
#4 0x0022f6c8 ?? (??:??)<br />
#5 0x0000000a ?? (??:??)<br />
#6 0x00000030 ?? (??:??)<br />
#7 0x0022f6a8 ?? (??:??)<br />
#8 0x0022f2cc ?? (??:??)<br />
#9 0x0022ffe0 ?? (??:??)<br />
#10 0x77c05c94 msvcrt!_except_handler2 (??:??)<br />
#11 0x0040145a main (??:??)</p>
</blockquote>
<p>Hochintressant. Weißt du denn was das bedeutet?</p>
<p>Stefan311 schrieb:</p>
<blockquote>
<p>Ich gebe hier mal nur denn Fehlercode:</p>
<pre><code class="language-cpp">/* ... */

    char* ip;    // Ziel-IP
 /* ... */
        gets(ip);/hier ist der fehler
/*...*/
</code></pre>
</blockquote>
<p>Ich sehe nur einen Pointer. Du brauchst schon Speicher wenn du damit etwas anfangen willst.</p>
<ol>
<li>std::string verwenden</li>
<li>cin &gt;&gt; meinString;</li>
</ol>
<p>Gruß</p>
]]></description><link>https://www.c-plusplus.net/forum/post/955951</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/955951</guid><dc:creator><![CDATA[FireFlow]]></dc:creator><pubDate>Tue, 03 Jan 2006 18:45:36 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit einem char on Tue, 03 Jan 2006 18:52:17 GMT]]></title><description><![CDATA[<p>Achso dieser speicher damit komm ich immer durch einander das ging so oder(?):<br />
char* ip;<br />
ip test[50];</p>
]]></description><link>https://www.c-plusplus.net/forum/post/955960</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/955960</guid><dc:creator><![CDATA[Stefan311]]></dc:creator><pubDate>Tue, 03 Jan 2006 18:52:17 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit einem char on Tue, 03 Jan 2006 18:52:25 GMT]]></title><description><![CDATA[<p>du hast ja auch nur einen ZEIGER!!!!</p>
<p>du kannste doch net einfach so einen zeiger übregeben....</p>
<p>mach doch ein richtiges char draus. wo ist das problem?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/955962</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/955962</guid><dc:creator><![CDATA[dern00b]]></dc:creator><pubDate>Tue, 03 Jan 2006 18:52:25 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit einem char on Tue, 03 Jan 2006 18:57:15 GMT]]></title><description><![CDATA[<p>Mag zwar böse klingen aber schau dir lieber nochmal richtig die Grundlagen an anstatt mit Winsock zu spielen. Danach eventuell was in Richtung Templates und STL. Danach kannst du sowas dann mal machen.</p>
<p>Gruß</p>
]]></description><link>https://www.c-plusplus.net/forum/post/955969</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/955969</guid><dc:creator><![CDATA[FireFlow]]></dc:creator><pubDate>Tue, 03 Jan 2006 18:57:15 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit einem char on Tue, 03 Jan 2006 18:59:04 GMT]]></title><description><![CDATA[<p>Achso jetzt verstehe ich ups gut das hab ich jetzt aber wie kann ich<br />
dann in den char so rein schreiben weils ja nicht so ging wie beim int.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/955972</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/955972</guid><dc:creator><![CDATA[Stefan311]]></dc:creator><pubDate>Tue, 03 Jan 2006 18:59:04 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit einem char on Tue, 03 Jan 2006 19:09:35 GMT]]></title><description><![CDATA[<p>Problem gelöst ich nutze pointer nicht so oft.Aber danke<br />
für die schnelle hilfe.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/955990</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/955990</guid><dc:creator><![CDATA[Stefan311]]></dc:creator><pubDate>Tue, 03 Jan 2006 19:09:35 GMT</pubDate></item></channel></rss>