<?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 nach const char nach char array]]></title><description><![CDATA[<p>Hallo,</p>
<p>ist es möglich, einen string nach const char umzuwandel und diesen dann in einen char array zu speichern?</p>
<p>Wie man einen String in eine const char Variable wandelt, weiß ich bereits</p>
<pre><code class="language-cpp">string Umwandlung;
     Umwandlung.c_str();
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/182791/string-nach-const-char-nach-char-array</link><generator>RSS for Node</generator><lastBuildDate>Wed, 23 Sep 2026 02:18:37 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/182791.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 29 May 2007 10:43:16 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to string nach const char nach char array on Tue, 29 May 2007 10:43:16 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ist es möglich, einen string nach const char umzuwandel und diesen dann in einen char array zu speichern?</p>
<p>Wie man einen String in eine const char Variable wandelt, weiß ich bereits</p>
<pre><code class="language-cpp">string Umwandlung;
     Umwandlung.c_str();
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1294337</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1294337</guid><dc:creator><![CDATA[B.D]]></dc:creator><pubDate>Tue, 29 May 2007 10:43:16 GMT</pubDate></item><item><title><![CDATA[Reply to string nach const char nach char array on Tue, 29 May 2007 10:49:00 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">char *pArray = Umwandlung.c_str();

char c = pArray[0];
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1294338</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1294338</guid><dc:creator><![CDATA[BorisDieKlinge]]></dc:creator><pubDate>Tue, 29 May 2007 10:49:00 GMT</pubDate></item><item><title><![CDATA[Reply to string nach const char nach char array on Tue, 29 May 2007 11:00:53 GMT]]></title><description><![CDATA[<p>c_str() liefert dir keinen 'const char', sondern einen 'const char*' (ein Zeichen macht einen gewaltigen Unterschied - letzteres ist ein Zeiger auf ein char(-Array)). Wenn du die Daten nur lesen willst, reicht dieser Zeiger völlig aus. Wenn du wirklich eine Kopie in einem eigenständigen char-Array brauchst, kannst du <code>Umwandlung.copy(str,anzahl);</code> verwenden (oder strcpy()).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1294347</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1294347</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Tue, 29 May 2007 11:00:53 GMT</pubDate></item><item><title><![CDATA[Reply to string nach const char nach char array on Tue, 29 May 2007 11:16:18 GMT]]></title><description><![CDATA[<p>Hallo B.D</p>
<p>wenn du sowas brauchst, dann kopiere dir am besten den char[] aus dem String.</p>
<pre><code class="language-cpp">char t[Umwandlung.length() + 1];
strncpy(t, Umwandlung.c_str(), Umwandlung.length());
</code></pre>
<p>willst du die char's im string direkt manipulieren, <strong>(wovon dringend abzuraten ist)</strong> dann kannst du es so machen...</p>
<pre><code class="language-cpp">string Umwandlung = &quot;Hallo&quot;;
cout &lt;&lt; Umwandlung;
char *t = const_cast&lt;char*&gt;(Umwandlung.c_str()); // sehr böser cast

*t = 'h';
cout &lt;&lt; Umwandlung;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1294367</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1294367</guid><dc:creator><![CDATA[zeigerzeiger]]></dc:creator><pubDate>Tue, 29 May 2007 11:16:18 GMT</pubDate></item><item><title><![CDATA[Reply to string nach const char nach char array on Tue, 29 May 2007 11:19:10 GMT]]></title><description><![CDATA[<p>zeigerzeiger schrieb:</p>
<blockquote>
<p>Hallo B.D</p>
<p>wenn du sowas brauchst, dann kopiere dir am besten den char[] aus dem String.</p>
<pre><code class="language-cpp">char t[Umwandlung.length() + 1];
strncpy(t, Umwandlung.c_str(), Umwandlung.length());
</code></pre>
</blockquote>
<p>Ich bin mir sicher, das geht nicht einmal durch den Compiler (C++ hat afaik keine VLAs). Wenn du die Stringlänge nicht schon zur Compilezeit weißt bzw. nach oben abschätzen kannst, müsstest du den Speicher per new[] anfordern.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1294369</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1294369</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Tue, 29 May 2007 11:19:10 GMT</pubDate></item><item><title><![CDATA[Reply to string nach const char nach char array on Tue, 29 May 2007 11:19:47 GMT]]></title><description><![CDATA[<p>zeigerzeiger schrieb:</p>
<blockquote>
<pre><code class="language-cpp">char t[Umwandlung.length() + 1];
strncpy(t, Umwandlung.c_str(), Umwandlung.length());
</code></pre>
</blockquote>
<p>Hm, irgendwie beissen sich hier Arrays variabler Länge (ein Feature von C99) und die Klasse std::string (C++98) <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>
<p>Ansonsten natürlich soweit korrekt, ausser dass ich memcpy nehmen würde, da Länge sowohl des Ziel- als auch des Quell-Arrays bekannt sind (str[n]cpy müsste bei jedem Zeichen aufs Nullbyte prüfen).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1294370</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1294370</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Tue, 29 May 2007 11:19:47 GMT</pubDate></item><item><title><![CDATA[Reply to string nach const char nach char array on Tue, 29 May 2007 11:20:26 GMT]]></title><description><![CDATA[<p>zeigerzeiger schrieb:</p>
<blockquote>
<p>willst du die char's im string direkt manipulieren, <strong>(wovon dringend abzuraten ist)</strong> dann kannst du es so machen...</p>
<pre><code class="language-cpp">string Umwandlung = &quot;Hallo&quot;;
cout &lt;&lt; Umwandlung;
char *t = const_cast&lt;char*&gt;(Umwandlung.c_str()); // sehr böser cast

*t = 'h';
cout &lt;&lt; Umwandlung;
</code></pre>
</blockquote>
<p>Ja, davon ist <strong>dringenst</strong> abzuraten. Schon weil c_str() nicht zwangsläufig einen Zeiger auf die Orginaldaten des Objekts zurückgeben muss.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1294371</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1294371</guid><dc:creator><![CDATA[David_pb]]></dc:creator><pubDate>Tue, 29 May 2007 11:20:26 GMT</pubDate></item><item><title><![CDATA[Reply to string nach const char nach char array on Tue, 29 May 2007 11:30:24 GMT]]></title><description><![CDATA[<p>CStoll schrieb:</p>
<blockquote>
<p>zeigerzeiger schrieb:</p>
<blockquote>
<p>Hallo B.D</p>
<p>wenn du sowas brauchst, dann kopiere dir am besten den char[] aus dem String.</p>
<pre><code class="language-cpp">char t[Umwandlung.length() + 1];
strncpy(t, Umwandlung.c_str(), Umwandlung.length());
</code></pre>
</blockquote>
<p>Ich bin mir sicher, das geht nicht einmal durch den Compiler (C++ hat afaik keine VLAs). Wenn du die Stringlänge nicht schon zur Compilezeit weißt bzw. nach oben abschätzen kannst, müsstest du den Speicher per new[] anfordern.</p>
</blockquote>
<p>Jupp, da hast du natürlich recht... Mein Fehler</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1294379</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1294379</guid><dc:creator><![CDATA[zeigerzeiger]]></dc:creator><pubDate>Tue, 29 May 2007 11:30:24 GMT</pubDate></item><item><title><![CDATA[Reply to string nach const char nach char array on Tue, 29 May 2007 11:35:04 GMT]]></title><description><![CDATA[<p>LordJaxom schrieb:</p>
<blockquote>
<p>Ansonsten natürlich soweit korrekt, ausser dass ich memcpy nehmen würde, da Länge sowohl des Ziel- als auch des Quell-Arrays bekannt sind (str[n]cpy müsste bei jedem Zeichen aufs Nullbyte prüfen).</p>
</blockquote>
<p>Und ich würde dafür copy() verwenden - das liefert der String schon mit <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>
<p>Wenn du wirklich einen variablen char-Zeiger auf deine Daten haben willst, würde ich '&amp;str[0]' verwenden - aber das ist genauso problematisch wie der obige const_cast.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1294381</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1294381</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Tue, 29 May 2007 11:35:04 GMT</pubDate></item><item><title><![CDATA[Reply to string nach const char nach char array on Tue, 29 May 2007 11:37:26 GMT]]></title><description><![CDATA[<p>CStoll schrieb:</p>
<blockquote>
<p>Und ich würde dafür copy() verwenden - das liefert der String schon mit <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>
</blockquote>
<p>Klar, stimmt natürlich.<br />
Ich neige immernoch in alte Verhaltensweisen zurückzufallen <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/1294382</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1294382</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Tue, 29 May 2007 11:37:26 GMT</pubDate></item><item><title><![CDATA[Reply to string nach const char nach char array on Tue, 29 May 2007 11:52:45 GMT]]></title><description><![CDATA[<p>Ah Danke.Das hat mir schon super geholfen.Jetzt müsste ich nur noch wissen,wie ich den Speicher eines Arrays freigeben kann, ohne direkt die Variable zu löschen.Wollte zuerst mit einer Schleife, jedem Speicherblock ein Leerzeichen übergeben (Array[i]= &quot; &quot;) aber da mekert er.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1294392</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1294392</guid><dc:creator><![CDATA[B.D]]></dc:creator><pubDate>Tue, 29 May 2007 11:52:45 GMT</pubDate></item><item><title><![CDATA[Reply to string nach const char nach char array on Tue, 29 May 2007 11:55:36 GMT]]></title><description><![CDATA[<p>Welchen Speicher meinst du denn? Den hinter c_str() mußt du nicht freigeben, das macht der String schon selber (spätestens wenn er aus dem Scope fällt).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1294395</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1294395</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Tue, 29 May 2007 11:55:36 GMT</pubDate></item><item><title><![CDATA[Reply to string nach const char nach char array on Tue, 29 May 2007 12:01:09 GMT]]></title><description><![CDATA[<p>Ich habe einen char Array c[30] den ich zuvor den Inhalt des const Char name übergeben habe</p>
<pre><code class="language-cpp">char c[100];
		int i=0;

		while(name[i]!='\0')
		{
		c[i]= name[i];
		i++;
		}
</code></pre>
<p>Nun würde ich gerne den Inhalt von c[100] löschen, ohne direkt die ganze Variable zu löschen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1294400</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1294400</guid><dc:creator><![CDATA[B.D]]></dc:creator><pubDate>Tue, 29 May 2007 12:01:09 GMT</pubDate></item><item><title><![CDATA[Reply to string nach const char nach char array on Tue, 29 May 2007 12:11:14 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>also ich würde das</p>
<ul>
<li>gar nicht machen. &quot;Löschen&quot; - was meinst Du damit ? Alle Chars auf '\0' setzen ? Speicher freigeben ? ... ?<br />
Speicher freigeben kannst Du bei statischen Arrays gar nicht (außer durch Verlassen des Scopes).</li>
<li>kopieren nicht nachprogrammieren; Warum nicht einfach &quot;copy ?</li>
<li>Ansonsten: Einfach mit dynmischer Speicherverwaltung:</li>
</ul>
<pre><code class="language-cpp">string name = &quot;Irgendwas steht hier drin&quot;;
char* dynamischesArray;
dynamischesArray = new char[name.length()+1]; // 0-Zeichen nicht vergessen

// warum eine eigene Schleife, wenn es das schon gibt ?
copy(name.begin(), name.end(), dynamischesArray);

// Hier kann ich dynisches Array verwenden, wie ich will
// ... ggf. Inhalt wieder in name zurückkopieren

// ... und zum Schluss Speicher freigeben
delete[] dynamischesArray;
</code></pre>
<p>Aaaaaber: Kopie brauchst Du nur, wenn Du wirklich etwas ändern willst - ansonsten tut's auch name.c_str();</p>
<p>Gruß,</p>
<p>Simon2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1294411</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1294411</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Tue, 29 May 2007 12:11:14 GMT</pubDate></item><item><title><![CDATA[Reply to string nach const char nach char array on Tue, 29 May 2007 12:38:19 GMT]]></title><description><![CDATA[<p>Also wenn ich es so mache</p>
<pre><code class="language-cpp">string name; 
    while (getline(*pIFStream,name))
	{

		char* dynamischesArray; 
		dynamischesArray = new char[name.length()+1];

		copy(name.begin(), name.end(), dynamischesArray); 

		ShellExecute(0,&quot;open&quot;,dynamischesArray,0,0,SW_SHOWNORMAL);

                  delete[] dynamischesArray;
          }
</code></pre>
<p>klappt es nicht.</p>
<p>Daher wollte ich es so machen:</p>
<pre><code class="language-cpp">char Adresse[30];
	string name; 
    while (getline(*pIFStream,name))
	{

		char c[100];
		int i=0;

		while(name[i]!='\0')
		{
		c[i]= name[i];
		i++;
		}

		int j=2;
		int a=0;
		while (c[j]!='\0')
		{
	    Adresse[a]=c[j];
		j++;
		a++;
		}

		ShellExecute(0,&quot;open&quot;,Adresse,0,0,SW_SHOWNORMAL);

		Sleep((c[0]*100));

		for (int l=0;l&lt;30;l++)
		{
			Adresse[l]=leer; // hier sollte freigegeben werden
		}
</code></pre>
<p>Das Array soll gesplittet werden, da in der textdatei die zuvor eingelesen wird, die erste Stelle eine Zahl ist,die zweite eine leerzeile und ab der dritten kommt eine Internetseite.Da die Seiten allerdings unterschiedlich lang sind, kommt es schonmal vor,dass am Ende einer Seite noch zusätzliche Zeichen dranhängen. Beispiel: www.amazon.de= 13 Zeichen , <a href="http://www.ebay.de" rel="nofollow">www.ebay.de</a> =11 Zeichen = www.ebay.dede</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1294431</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1294431</guid><dc:creator><![CDATA[B.D]]></dc:creator><pubDate>Tue, 29 May 2007 12:38:19 GMT</pubDate></item><item><title><![CDATA[Reply to string nach const char nach char array on Tue, 29 May 2007 12:54:59 GMT]]></title><description><![CDATA[<p>Was genau meinst du mit &quot;klappt nicht&quot;? Vermutlich hast du nur vergessen, die Null-Terminierung einzuarbeiten, bevor du das char-Array als C-String verwendet hast.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1294447</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1294447</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Tue, 29 May 2007 12:54:59 GMT</pubDate></item><item><title><![CDATA[Reply to string nach const char nach char array on Tue, 29 May 2007 13:01:03 GMT]]></title><description><![CDATA[<p>Mit klappt nicht meine ich, dass die Internetseite nicht aufgerufen wird.<br />
Habe aber mal ein cout gemacht und festgestellt, dass wie du schon sagst, die Terminierung am Ende <a href="http://fehlt.Es" rel="nofollow">fehlt.Es</a> werden nämlich hinter der Seite jede Menge @ ausgegeben.Aber kann ich das vom obigen Beispiel enthaltene dynamische Array genauso behandeln wie ein normales char Array,also auf die einzelnen Speicherblöcke zugreifen können?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1294453</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1294453</guid><dc:creator><![CDATA[B.D]]></dc:creator><pubDate>Tue, 29 May 2007 13:01:03 GMT</pubDate></item><item><title><![CDATA[Reply to string nach const char nach char array on Tue, 29 May 2007 13:48:55 GMT]]></title><description><![CDATA[<p>B.D schrieb:</p>
<blockquote>
<p>...kann ich das vom obigen Beispiel enthaltene dynamische Array genauso behandeln wie ein normales char Array,also auf die einzelnen Speicherblöcke zugreifen können?</p>
</blockquote>
<p>Japp.<br />
Der Speicher für das dynamische Array wurde nur anders besorgt - das Handling ist gleich.</p>
<p>Gruß,</p>
<p>Simon2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1294485</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1294485</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Tue, 29 May 2007 13:48:55 GMT</pubDate></item><item><title><![CDATA[Reply to string nach const char nach char array on Thu, 31 May 2007 08:57:41 GMT]]></title><description><![CDATA[<p>Kann mir jemand helfen den Terminator bei diesem Code einzufügen?Ich probiers und probiers aber krieg es einfach nich hin.Ich werd noch wahnsinnig <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f621.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--pouting_face"
      title=":rage:"
      alt="😡"
    /></p>
<pre><code class="language-cpp">string name; 
    while (getline(*pIFStream,name)) 
    { 

        char* dynamischesArray; 
        dynamischesArray = new char[name.length()+1]; 

        copy(name.begin(), name.end(), dynamischesArray); 

        ShellExecute(0,&quot;open&quot;,dynamischesArray,0,0,SW_SHOWNORMAL); 

                  delete[] dynamischesArray; 
     }
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1295756</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1295756</guid><dc:creator><![CDATA[B.D]]></dc:creator><pubDate>Thu, 31 May 2007 08:57:41 GMT</pubDate></item><item><title><![CDATA[Reply to string nach const char nach char array on Thu, 31 May 2007 09:20:01 GMT]]></title><description><![CDATA[<p>Geht's nicht so ?</p>
<pre><code class="language-cpp">string name; 
    while (getline(*pIFStream,name)) 
    { 

        char* dynamischesArray; 
        dynamischesArray = new char[name.length()+1]; 

        copy(name.begin(), name.end(), dynamischesArray); 
        dynamischesArray[name.length()] = '\0'; // &lt;---

        ShellExecute(0,&quot;open&quot;,dynamischesArray,0,0,SW_SHOWNORMAL); 

                  delete[] dynamischesArray; 
     }
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1295769</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1295769</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Thu, 31 May 2007 09:20:01 GMT</pubDate></item><item><title><![CDATA[Reply to string nach const char nach char array on Thu, 31 May 2007 09:18:48 GMT]]></title><description><![CDATA[<p>Ahhh ich danke dir.Du hast mich beruhigt <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="🙂"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /><br />
Die Zeile ist eigentlich logich,aber irgendwie fällt mir das nie ein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1295770</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1295770</guid><dc:creator><![CDATA[B.D]]></dc:creator><pubDate>Thu, 31 May 2007 09:18:48 GMT</pubDate></item><item><title><![CDATA[Reply to string nach const char nach char array on Thu, 31 May 2007 10:21:34 GMT]]></title><description><![CDATA[<p>Soo,jetzt müsste ich da ganze nur noch Linux kompatibel machen.Da ich mich mit Linux überhaupt nicht auskenne geschweigedenn jemals dafür etwas programmiert habe,bräuchte ich dringend Hilfe.</p>
<pre><code class="language-cpp">void CTextdatei::ausgeben()
{
	int i=0;

	string name; 
	int Zeit;

	int j=2;

    while (getline(*pIFStream,name))
	{
		//Dynamischer Speicher wird angelegt
		char* dynamischesArray; 
		char* Puffer=new char[30];

        dynamischesArray = new char[name.length()+1];

		copy(name.begin(), name.end(), dynamischesArray);
		dynamischesArray[name.length()] = '\0';

		Zeit=dynamischesArray[0];

		j=2;
		for (int i=0;i&lt;30;i++)
		{
		//Nur die Adresse(ab Stelle 3) ohne Zeit wird übergeben
			Puffer[i]=dynamischesArray[j]; 
			j++;
		}
</code></pre>
<p>Da ich ja die Windows.h datei eingebunden habe,denke ich mal,dass es nicht unter Linux funktionsfähig ist <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="😉"
    /><br />
Durch was kann ich nun die Funktionen von Windoes durch in Linux enthaltene Funktionen ersetzen?Ist fStream in Linux kompatibel?</p>
<p>Vielen Dank schonmal für die Mühe <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f60b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_savoring_food"
      title=":yum:"
      alt="😋"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1295799</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1295799</guid><dc:creator><![CDATA[B.D]]></dc:creator><pubDate>Thu, 31 May 2007 10:21:34 GMT</pubDate></item><item><title><![CDATA[Reply to string nach const char nach char array on Thu, 31 May 2007 10:39:44 GMT]]></title><description><![CDATA[<p>Solange Du nur Standardfunktionen genutzt hast ist das ganze automatisch Linuxkompatibel (deshalb &quot;Standard&quot;). Welche Funktionen Du aus windows.h nutzt, musst Du allerdings selbst wissen, bevor man Dir sagen kann wodurch man sie ersetzen könnte. In dem geposteten Abschnitt sehe ich jedenfalls keine WinAPI-Aufrufe.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1295808</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1295808</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Thu, 31 May 2007 10:39:44 GMT</pubDate></item><item><title><![CDATA[Reply to string nach const char nach char array on Thu, 31 May 2007 10:52:13 GMT]]></title><description><![CDATA[<p>Hatt ausversehen einen Abschnitt vergessen</p>
<pre><code class="language-cpp">ShellExecute(0,&quot;open&quot;,Puffer,0,0,SW_SHOWNORMAL); 

		Sleep(Zeit*100);

                   //Speicher wird wieder freigegeben
		delete[] dynamischesArray; 
		delete[] Puffer;
</code></pre>
<p>ShellExecute und Sleep denke ich mal sind nicht kompatibel.Aber ich hab ka,wie ich die ersetzen kann.Außerdem weiß ich nicht, wie ich das Programm nachher so kompilieren kann,dass es keine EXE ist,sondern Etwas,was unter Linux läuft(und das weiß ich leider auch nicht) .</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1295816</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1295816</guid><dc:creator><![CDATA[B.D]]></dc:creator><pubDate>Thu, 31 May 2007 10:52:13 GMT</pubDate></item></channel></rss>