<?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[Winsocket und .txt schreiben]]></title><description><![CDATA[<p>Hi<br />
Ich habe einen Server mit Winsocket erstellt. Er empfängt nun von dem Client Dateien. Diese Empfangenen Dateien sollen in ein Text Dokument geschrieben werden. Leider zeigt der Kompiler mir immer folgende Fehler an (Dev C++).</p>
<pre><code class="language-cpp">#include &lt;cstdlib&gt;
#include &lt;iostream&gt;
#include &lt;fstream&gt;
#include &lt;windows.h&gt;
#include &lt;winable.h&gt;
#include &lt;stdio.h&gt; 
#include &lt;conio.h&gt; 
#include &lt;time.h&gt;
#include &lt;stdlib.h&gt;
#include &lt;stdio.h&gt;
#include &lt;conio.h&gt;
#include &lt;winsock.h&gt;
#include &lt;windows.h&gt;
#include &lt;stdio.h&gt; 
#include &lt;stdlib.h&gt; 
#include &lt;windows.h&gt; 
using namespace std;
void copy (istream&amp; is, ostream&amp; os);
int start_winsock(); 
struct sockaddr_in me;
int main()
{

  char buf[1000];
long p;
long rc; 

SOCKET a;//accept Socket 
SOCKET c;//conncet Socket 
SOCKADDR_IN addr; 

rc=start_winsock(); 
if (rc==0) 
printf(&quot;Winsocket gestratet\n&quot;); 
a= socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
if (a == INVALID_SOCKET)
{
WSACleanup();
printf(&quot;Error failed\n&quot;);
return(0);
}
else
printf(&quot;No error&quot;);
memset(&amp;me, 0, sizeof(me));

// internet address family
me.sin_family = AF_INET;

// Port (change if you want)
me.sin_port = htons(10001);

me.sin_addr.s_addr=htonl(INADDR_ANY); 

p=bind(a, (struct sockaddr *) &amp;me, sizeof(me));

if (p== SOCKET_ERROR)
{
printf(&quot;Error failed\n&quot;);

}
else
printf(&quot;No Fehler&quot;);

rc=listen(a,10); 
if(rc!=SOCKET_ERROR) 
printf(&quot;Kein Fehler ist listen&quot;); 
c=accept(a,NULL,NULL);
if(c!=INVALID_SOCKET)
printf (&quot;Verbunden\n&quot;);
ofstream o (&quot;peter.txt&quot;);

rc=recv(c,buf,256,0);
printf(buf);

o.put(buf);
 o.close();
return 0;
}
int start_winsock() 
{ 
 WSADATA wsa; 
return(WSAStartup(MAKEWORD(2,0), &amp;wsa));   
    }
</code></pre>
<p>Nun die Fehlermeldung:<br />
76 C:\Dokumente und Einstellungen\?Desktop\main.cpp invalid conversion from `char*' to `char'<br />
76 C:\Dokumente und Einstellungen\Frederik\Desktop\main.cpp initializing argument 1 of `std::basic_ostream&lt;_CharT, _Traits&gt;&amp; std::basic_ostream&lt;_CharT, _Traits&gt;::put(_CharT) [with _CharT = char, _Traits = std::char_traits&lt;char&gt;]'</p>
<p>C:\Dev-Cpp\Makefile.win [Build Error] [&quot;../Dokumente und Einstellungen/Frederik/Desktop/main.o&quot;] Error 1</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/238764/winsocket-und-txt-schreiben</link><generator>RSS for Node</generator><lastBuildDate>Mon, 06 Apr 2026 23:46:19 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/238764.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 15 Apr 2009 10:48:04 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Winsocket und .txt schreiben on Wed, 15 Apr 2009 10:48:04 GMT]]></title><description><![CDATA[<p>Hi<br />
Ich habe einen Server mit Winsocket erstellt. Er empfängt nun von dem Client Dateien. Diese Empfangenen Dateien sollen in ein Text Dokument geschrieben werden. Leider zeigt der Kompiler mir immer folgende Fehler an (Dev C++).</p>
<pre><code class="language-cpp">#include &lt;cstdlib&gt;
#include &lt;iostream&gt;
#include &lt;fstream&gt;
#include &lt;windows.h&gt;
#include &lt;winable.h&gt;
#include &lt;stdio.h&gt; 
#include &lt;conio.h&gt; 
#include &lt;time.h&gt;
#include &lt;stdlib.h&gt;
#include &lt;stdio.h&gt;
#include &lt;conio.h&gt;
#include &lt;winsock.h&gt;
#include &lt;windows.h&gt;
#include &lt;stdio.h&gt; 
#include &lt;stdlib.h&gt; 
#include &lt;windows.h&gt; 
using namespace std;
void copy (istream&amp; is, ostream&amp; os);
int start_winsock(); 
struct sockaddr_in me;
int main()
{

  char buf[1000];
long p;
long rc; 

SOCKET a;//accept Socket 
SOCKET c;//conncet Socket 
SOCKADDR_IN addr; 

rc=start_winsock(); 
if (rc==0) 
printf(&quot;Winsocket gestratet\n&quot;); 
a= socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
if (a == INVALID_SOCKET)
{
WSACleanup();
printf(&quot;Error failed\n&quot;);
return(0);
}
else
printf(&quot;No error&quot;);
memset(&amp;me, 0, sizeof(me));

// internet address family
me.sin_family = AF_INET;

// Port (change if you want)
me.sin_port = htons(10001);

me.sin_addr.s_addr=htonl(INADDR_ANY); 

p=bind(a, (struct sockaddr *) &amp;me, sizeof(me));

if (p== SOCKET_ERROR)
{
printf(&quot;Error failed\n&quot;);

}
else
printf(&quot;No Fehler&quot;);

rc=listen(a,10); 
if(rc!=SOCKET_ERROR) 
printf(&quot;Kein Fehler ist listen&quot;); 
c=accept(a,NULL,NULL);
if(c!=INVALID_SOCKET)
printf (&quot;Verbunden\n&quot;);
ofstream o (&quot;peter.txt&quot;);

rc=recv(c,buf,256,0);
printf(buf);

o.put(buf);
 o.close();
return 0;
}
int start_winsock() 
{ 
 WSADATA wsa; 
return(WSAStartup(MAKEWORD(2,0), &amp;wsa));   
    }
</code></pre>
<p>Nun die Fehlermeldung:<br />
76 C:\Dokumente und Einstellungen\?Desktop\main.cpp invalid conversion from `char*' to `char'<br />
76 C:\Dokumente und Einstellungen\Frederik\Desktop\main.cpp initializing argument 1 of `std::basic_ostream&lt;_CharT, _Traits&gt;&amp; std::basic_ostream&lt;_CharT, _Traits&gt;::put(_CharT) [with _CharT = char, _Traits = std::char_traits&lt;char&gt;]'</p>
<p>C:\Dev-Cpp\Makefile.win [Build Error] [&quot;../Dokumente und Einstellungen/Frederik/Desktop/main.o&quot;] Error 1</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1696223</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1696223</guid><dc:creator><![CDATA[19freddy92]]></dc:creator><pubDate>Wed, 15 Apr 2009 10:48:04 GMT</pubDate></item><item><title><![CDATA[Reply to Winsocket und .txt schreiben on Wed, 15 Apr 2009 11:00:14 GMT]]></title><description><![CDATA[<p>Du willst Dateien in ein Textdokument schreiben? Hört sich seltsam an.<br />
put erwartet jedenfalls einen einzelnen char als Parameter und du übergibst ein array.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1696234</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1696234</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Wed, 15 Apr 2009 11:00:14 GMT</pubDate></item><item><title><![CDATA[Reply to Winsocket und .txt schreiben on Wed, 15 Apr 2009 11:02:12 GMT]]></title><description><![CDATA[<p>Output fetched:</p>
<p><a href="http://www.cplusplus.com/reference/iostream/ostream/put/" rel="nofollow">http://www.cplusplus.com/reference/iostream/ostream/put/</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1696235</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1696235</guid><dc:creator><![CDATA[brain.exe]]></dc:creator><pubDate>Wed, 15 Apr 2009 11:02:12 GMT</pubDate></item><item><title><![CDATA[Reply to Winsocket und .txt schreiben on Wed, 15 Apr 2009 11:24:25 GMT]]></title><description><![CDATA[<p>Ich hab es mit write versucht hat aber auch net gekapt:</p>
<pre><code class="language-cpp">if(c!=INVALID_SOCKET)
printf (&quot;Verbunden\n&quot;);
ofstream outfile (&quot;new.txt&quot;,ofstream::binary);
rc=recv(c,buf,256,0);
printf(buf);

 outfile.write (buf);
 outfile.close();
return 0;
}
</code></pre>
<p>ERROR: 75 C:\Dokumente und Einstellungen\Frederik\Desktop\main.cpp no matching function for call to `std::basic_ofstream&lt;char, std::char_traits&lt;char&gt; &gt;::write(char[1000])'<br />
note C:\Dev-Cpp\include\c++\3.4.2\bits\ostream.tcc:360 candidates are: std::basic_ostream&lt;_CharT, _Traits&gt;&amp; std::basic_ostream&lt;_CharT, _Traits&gt;::write(const _CharT*, std::streamsize) [with _CharT = char, _Traits = std::char_traits&lt;char&gt;]</p>
<p>hat einer ne Idee</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1696242</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1696242</guid><dc:creator><![CDATA[19freddy92]]></dc:creator><pubDate>Wed, 15 Apr 2009 11:24:25 GMT</pubDate></item><item><title><![CDATA[Reply to Winsocket und .txt schreiben on Wed, 15 Apr 2009 11:47:10 GMT]]></title><description><![CDATA[<p>1. Prüfe rc!<br />
(rc enthält die anzahl empfangenen zeichen, rc == 0 bedeuted disconnected, rc &lt; 0 bedeuted Fehler)<br />
2. Bevor Du printf oder ähnliche Funktionen mit buf benutzt, terminiere dein buf mit 0.</p>
<p>3. Bei outfile.write(..) wird noch die länge des zu schreibenden buffers erwartet.</p>
<p>Bsp:</p>
<pre><code class="language-cpp">if(c!=INVALID_SOCKET)
{
   printf (&quot;Verbunden\n&quot;);
   rc=recv(c,buf,256,0);
   if (0 == rc)
   {
       printf (&quot;Getrennt\n&quot;);
   }
   else if (0 &gt; rc)
   {
       printf (&quot;Fehler\n&quot;);
   }
   else
   {
      buf[rc] = '\0';
      printf(buf);

      ofstream outfile(&quot;new.txt&quot;,ofstream::binary);
      outfile.write (buf, rc);
      outfile.close();
   }
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1696252</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1696252</guid><dc:creator><![CDATA[theta]]></dc:creator><pubDate>Wed, 15 Apr 2009 11:47:10 GMT</pubDate></item><item><title><![CDATA[Reply to Winsocket und .txt schreiben on Wed, 15 Apr 2009 12:02:38 GMT]]></title><description><![CDATA[<p>Danke. Klappt jetzt. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1696264</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1696264</guid><dc:creator><![CDATA[19freddy92]]></dc:creator><pubDate>Wed, 15 Apr 2009 12:02:38 GMT</pubDate></item><item><title><![CDATA[Reply to Winsocket und .txt schreiben on Wed, 15 Apr 2009 19:18:15 GMT]]></title><description><![CDATA[<p>Verwendest du immer einfach so Funktionen ohne zu schauen wie man sie aufruft?</p>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1696414</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1696414</guid><dc:creator><![CDATA[_endthreadex()]]></dc:creator><pubDate>Wed, 15 Apr 2009 19:18:15 GMT</pubDate></item></channel></rss>