<?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[string in char c++]]></title><description><![CDATA[<p>Hallo zuammen!</p>
<p>Ich wende mich an euch, weil ich dem Problem einfach nicht Herr werde.</p>
<p>Ich frage mit Benutzereingabe nach dem Dateipfad (string) und möchte diesen in ein char umwandeln. Hierbei tritt eine Speicherverletzung auf. Ich weiß nicht, was das bedeutet und wie ich das beheben kann. Kann man direkt nach dem Eingabepfad fragen Ohne Umwandlung? Ich weiß nicht mehr weiter. Kann mir vielleicht jemand weiter helfen?</p>
<p>Hier der Code:</p>
<pre><code class="language-cpp">...
string quelle;                       // Dateipfad
cin&gt;&gt; quelle;                        // Benutzereingabe Dateipfad
char * pfad = new char[512];         // Umwandlung von 
strcpy(pfad,quelle.c_str());         // &quot;string quelle&quot; zu &quot;char pfad&quot;

if (inpta==1)                        
{                                              
kartPkt = einlesenkart(pfad, anzahlKart);   
...
</code></pre>
<p>Viele Grüße,<br />
Funnyyy</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/281247/string-in-char-c</link><generator>RSS for Node</generator><lastBuildDate>Sun, 23 Aug 2026 20:00:15 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/281247.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 29 Jan 2011 14:08:51 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to string in char c++ on Sat, 29 Jan 2011 14:08:51 GMT]]></title><description><![CDATA[<p>Hallo zuammen!</p>
<p>Ich wende mich an euch, weil ich dem Problem einfach nicht Herr werde.</p>
<p>Ich frage mit Benutzereingabe nach dem Dateipfad (string) und möchte diesen in ein char umwandeln. Hierbei tritt eine Speicherverletzung auf. Ich weiß nicht, was das bedeutet und wie ich das beheben kann. Kann man direkt nach dem Eingabepfad fragen Ohne Umwandlung? Ich weiß nicht mehr weiter. Kann mir vielleicht jemand weiter helfen?</p>
<p>Hier der Code:</p>
<pre><code class="language-cpp">...
string quelle;                       // Dateipfad
cin&gt;&gt; quelle;                        // Benutzereingabe Dateipfad
char * pfad = new char[512];         // Umwandlung von 
strcpy(pfad,quelle.c_str());         // &quot;string quelle&quot; zu &quot;char pfad&quot;

if (inpta==1)                        
{                                              
kartPkt = einlesenkart(pfad, anzahlKart);   
...
</code></pre>
<p>Viele Grüße,<br />
Funnyyy</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2013857</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2013857</guid><dc:creator><![CDATA[Funnyyy]]></dc:creator><pubDate>Sat, 29 Jan 2011 14:08:51 GMT</pubDate></item><item><title><![CDATA[Reply to string in char c++ on Sat, 29 Jan 2011 14:58:29 GMT]]></title><description><![CDATA[<p>Also ich kann in deinem Code nicht erkennen, wo genau da eine Speicherzugriffsverletzung auftreten soll (außer dein Eingabepfad in <code>quelle</code> ist über 511 Zeichen lang, wovon ich aber nicht ausgehe).</p>
<p>Auf der anderen Seite brauchst du aber auch kein char Array. Wenn du <code>pfad</code> nicht noch sonderlich veränderst, nutze doch einfach <code>kartPkt = einlesenkart(quelle.c_str(), anzahlKart);</code> .</p>
<p>PS.: Falsches Forum.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2013880</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2013880</guid><dc:creator><![CDATA[PInvoke]]></dc:creator><pubDate>Sat, 29 Jan 2011 14:58:29 GMT</pubDate></item><item><title><![CDATA[Reply to string in char c++ on Sat, 29 Jan 2011 15:19:31 GMT]]></title><description><![CDATA[<p>Danke für die Antwort!</p>
<p>Nun tritt die Fehlermeldung auf:<br />
&quot;1&gt;..\main.cpp(55): error C2664: 'einlesenkart': Konvertierung des Parameters 1 von 'const char *' in 'char *' nicht möglich&quot;</p>
<p>In welches Forum gehört die Frage?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2013889</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2013889</guid><dc:creator><![CDATA[Funnyyy]]></dc:creator><pubDate>Sat, 29 Jan 2011 15:19:31 GMT</pubDate></item><item><title><![CDATA[Reply to string in char c++ on Sat, 29 Jan 2011 15:55:04 GMT]]></title><description><![CDATA[<p>Dieser Thread wurde von Moderator/in <a href="http://www.c-plusplus.net/forum/u18363" rel="nofollow">Jochen Kalmbach</a> aus dem Forum <a href="http://www.c-plusplus.net/forum/f58" rel="nofollow">C++/CLI mit .NET</a> in das Forum <a href="http://www.c-plusplus.net/forum/f15" rel="nofollow">C++ (auch C++0x)</a> verschoben.</p>
<p>Im Zweifelsfall bitte auch folgende Hinweise beachten:<br />
<a href="http://www.c-plusplus.net/forum/39405" rel="nofollow">C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?</a></p>
<p><em>Dieses Posting wurde automatisch erzeugt.</em></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2013903</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2013903</guid><dc:creator><![CDATA[C++ Forumbot]]></dc:creator><pubDate>Sat, 29 Jan 2011 15:55:04 GMT</pubDate></item><item><title><![CDATA[Reply to string in char c++ on Sat, 29 Jan 2011 15:58:02 GMT]]></title><description><![CDATA[<p>Wenn es deine eigene Funktion ist, dann ändere einfach den ersten Parameter auf &quot;const char*&quot;, denn du willst ja sicherlich nicht den String in der Funktion ändern, sondern nur auf diesen Pfad lesend zugreifen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2013907</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2013907</guid><dc:creator><![CDATA[Th69]]></dc:creator><pubDate>Sat, 29 Jan 2011 15:58:02 GMT</pubDate></item></channel></rss>