<?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[Fehler wenn ich in Datei schreiben will]]></title><description><![CDATA[<p>Also ich schreib mir mal ne Klasse, sie ist noch nicht fertig:</p>
<pre><code class="language-cpp">#include &lt;fstream&gt;
#include &lt;iostream&gt;
using namespace std;

class save_to //Mit dieser Klasse kann man Variabel während der Laufzeit einfach und bequem Daten in .ini Dateien saven
{ 
private:
	FILE* data_list;
	int list[100];
	char data_input[];
public:
	int save_to_file()
	{
		cin&gt;&gt;data_input;
		data_list = fopen(&quot;list.ini&quot;,&quot;r+&quot;);
		fprintf(data_list,&quot;%s&quot;, data_input);
		return 0;
	};
};
</code></pre>
<p>sie lässt sich fehlerfrei kompilieren...</p>
<p>so jetzt mal ein Beispielcode in der sie verwendet wird:</p>
<pre><code class="language-cpp">...
...

int main()
{
    save_to save;
    cout&lt;&lt;&quot;Hi: bitte input eingeben&quot;;
    save_to.save_to_file();
}
</code></pre>
<p>lässt sich fehlerfrei kompilieren wie gesagt... doch wenn ich den Input eingebe und return drücke kommt folgender Fehler:</p>
<p>&quot;Debug Assertion Failed</p>
<p>program:.../.../.../classtest.exe<br />
file:fprintf.c<br />
Line: 56</p>
<p>expression str != NULL</p>
<p>For information on how your program can cause an assertion failure,<br />
see the C++ Documentary on asserts.</p>
<p>In die Datei wird nichts geschrieben und ich weiss nicht wieso..</p>
<p>Hilfe pls ^^</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/125815/fehler-wenn-ich-in-datei-schreiben-will</link><generator>RSS for Node</generator><lastBuildDate>Mon, 24 Aug 2026 11:39:34 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/125815.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 09 Nov 2005 17:47:49 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Fehler wenn ich in Datei schreiben will on Wed, 09 Nov 2005 17:47:49 GMT]]></title><description><![CDATA[<p>Also ich schreib mir mal ne Klasse, sie ist noch nicht fertig:</p>
<pre><code class="language-cpp">#include &lt;fstream&gt;
#include &lt;iostream&gt;
using namespace std;

class save_to //Mit dieser Klasse kann man Variabel während der Laufzeit einfach und bequem Daten in .ini Dateien saven
{ 
private:
	FILE* data_list;
	int list[100];
	char data_input[];
public:
	int save_to_file()
	{
		cin&gt;&gt;data_input;
		data_list = fopen(&quot;list.ini&quot;,&quot;r+&quot;);
		fprintf(data_list,&quot;%s&quot;, data_input);
		return 0;
	};
};
</code></pre>
<p>sie lässt sich fehlerfrei kompilieren...</p>
<p>so jetzt mal ein Beispielcode in der sie verwendet wird:</p>
<pre><code class="language-cpp">...
...

int main()
{
    save_to save;
    cout&lt;&lt;&quot;Hi: bitte input eingeben&quot;;
    save_to.save_to_file();
}
</code></pre>
<p>lässt sich fehlerfrei kompilieren wie gesagt... doch wenn ich den Input eingebe und return drücke kommt folgender Fehler:</p>
<p>&quot;Debug Assertion Failed</p>
<p>program:.../.../.../classtest.exe<br />
file:fprintf.c<br />
Line: 56</p>
<p>expression str != NULL</p>
<p>For information on how your program can cause an assertion failure,<br />
see the C++ Documentary on asserts.</p>
<p>In die Datei wird nichts geschrieben und ich weiss nicht wieso..</p>
<p>Hilfe pls ^^</p>
]]></description><link>https://www.c-plusplus.net/forum/post/913046</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/913046</guid><dc:creator><![CDATA[[[global:former_user]]]]></dc:creator><pubDate>Wed, 09 Nov 2005 17:47:49 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler wenn ich in Datei schreiben will on Wed, 09 Nov 2005 17:51:10 GMT]]></title><description><![CDATA[<p>Du hast dort ein leeres char-Array angelegt - das kann auf Dauer nicht gutgehen.</p>
<p>(btw, bevor du noch drüberstolperst - ich empfehle, die Datei wieder zu schließen. Oder am besten verwendest du gleich fstreams.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/913052</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/913052</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Wed, 09 Nov 2005 17:51:10 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler wenn ich in Datei schreiben will on Wed, 09 Nov 2005 17:52:02 GMT]]></title><description><![CDATA[<p>save_to::data_input hat keinen platz für input.<br />
Kurt</p>
]]></description><link>https://www.c-plusplus.net/forum/post/913053</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/913053</guid><dc:creator><![CDATA[ZuK]]></dc:creator><pubDate>Wed, 09 Nov 2005 17:52:02 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler wenn ich in Datei schreiben will on Wed, 09 Nov 2005 17:54:12 GMT]]></title><description><![CDATA[<p>das char array wird doch verwendet damit ich weiss was in die datei geschrieben werden soll.</p>
<p>(cin&gt;&gt;data_input)</p>
<p>und wenn ich data_input[100] oder so schreib ändert sich auch nix, der fehler kommt immernoch</p>
]]></description><link>https://www.c-plusplus.net/forum/post/913055</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/913055</guid><dc:creator><![CDATA[[[global:former_user]]]]></dc:creator><pubDate>Wed, 09 Nov 2005 17:54:12 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler wenn ich in Datei schreiben will on Wed, 09 Nov 2005 17:54:28 GMT]]></title><description><![CDATA[<p>Hast du auch fclose(pFile) benutzt?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/913060</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/913060</guid><dc:creator><![CDATA[Tc++H]]></dc:creator><pubDate>Wed, 09 Nov 2005 17:54:28 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler wenn ich in Datei schreiben will on Wed, 09 Nov 2005 17:54:57 GMT]]></title><description><![CDATA[<p>ja aber da ist kein platz für input.<br />
da fehlt sowas wie</p>
<pre><code class="language-cpp">data_input = new char[100];
</code></pre>
<p>Kurt</p>
]]></description><link>https://www.c-plusplus.net/forum/post/913063</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/913063</guid><dc:creator><![CDATA[ZuK]]></dc:creator><pubDate>Wed, 09 Nov 2005 17:54:57 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler wenn ich in Datei schreiben will on Wed, 09 Nov 2005 18:00:00 GMT]]></title><description><![CDATA[<p>zuk erklär mal genauer wie ich es in den code integrieren soll...</p>
<p>und bei fclose(file) hat sich auch nix geändert fehler is immernoch da</p>
]]></description><link>https://www.c-plusplus.net/forum/post/913075</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/913075</guid><dc:creator><![CDATA[[[global:former_user]]]]></dc:creator><pubDate>Wed, 09 Nov 2005 18:00:00 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler wenn ich in Datei schreiben will on Wed, 09 Nov 2005 18:06:01 GMT]]></title><description><![CDATA[<p>Glaube &quot;r+&quot; ist nicht der richtige mode wenn das file noch nicht existiert.<br />
&quot;w&quot; sollte genügen.<br />
so sollete es gehen</p>
<pre><code class="language-cpp">class save_to {
private:
    FILE* data_list;
    int list[100];
    char * data_input;
public:
    virtual ~ save_to() { delete [] data_input; }
    int save_to_file()
    {
        data_input = new char[1000];
        cin&gt;&gt;data_input;
        data_list = fopen(&quot;list.ini&quot;, &quot;w&quot;);
        fprintf(data_list,&quot;%s&quot;, data_input);
        fclose(data_list);
        return 0;
    };
};
</code></pre>
<p>Kurt</p>
]]></description><link>https://www.c-plusplus.net/forum/post/913080</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/913080</guid><dc:creator><![CDATA[ZuK]]></dc:creator><pubDate>Wed, 09 Nov 2005 18:06:01 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler wenn ich in Datei schreiben will on Wed, 09 Nov 2005 18:07:15 GMT]]></title><description><![CDATA[<p>tatsächlich es geht... es lag wohl an der zeile</p>
<pre><code class="language-cpp">virtual ~ save_to() { delete [] data_input; }
</code></pre>
<p>die nicht bei mir vorhanden war...</p>
<p>könntest du sie bitet mal erklären?(ich weiss nicht was sie bewirkt^^)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/913084</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/913084</guid><dc:creator><![CDATA[[[global:former_user]]]]></dc:creator><pubDate>Wed, 09 Nov 2005 18:07:15 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler wenn ich in Datei schreiben will on Wed, 09 Nov 2005 18:12:21 GMT]]></title><description><![CDATA[<p>Ne es lag am &quot;r+&quot;.</p>
<pre><code class="language-cpp">delete [] data_input;
</code></pre>
<p>gibt den mit new allocierten speicher wieder frei.</p>
<p>den speicher allokiertst du aber besser in einem konstruktor.</p>
<pre><code class="language-cpp">class save_to {
private:
    FILE* data_list;
    int list[100];
    char * data_input;
public:
    save_to() { data_input = new char[1000]; }
    virtual ~ save_to() { delete [] data_input; }
    int save_to_file()    {     
        cin&gt;&gt;data_input;
        data_list = fopen(&quot;list.ini&quot;, &quot;w&quot;);
        fprintf(data_list,&quot;%s&quot;, data_input);
        fclose(data_list);
        return 0;
    };
};
</code></pre>
<p>Kurt</p>
]]></description><link>https://www.c-plusplus.net/forum/post/913090</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/913090</guid><dc:creator><![CDATA[ZuK]]></dc:creator><pubDate>Wed, 09 Nov 2005 18:12:21 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler wenn ich in Datei schreiben will on Wed, 09 Nov 2005 18:16:05 GMT]]></title><description><![CDATA[<p>ok... kannst du mir eventuell noch kurz sagen wie ich ein return in nen textdatei einfüge (beispiel: fprintf(file,&quot;\n&quot;, char); funktioniert nicht)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/913096</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/913096</guid><dc:creator><![CDATA[[[global:former_user]]]]></dc:creator><pubDate>Wed, 09 Nov 2005 18:16:05 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler wenn ich in Datei schreiben will on Wed, 09 Nov 2005 18:22:38 GMT]]></title><description><![CDATA[<p>wenn schon fprintf dann</p>
<pre><code class="language-cpp">int ch = '\n';
fprintf(file &quot;%c&quot;, ch );
</code></pre>
<p>Kurt</p>
]]></description><link>https://www.c-plusplus.net/forum/post/913106</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/913106</guid><dc:creator><![CDATA[ZuK]]></dc:creator><pubDate>Wed, 09 Nov 2005 18:22:38 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler wenn ich in Datei schreiben will on Wed, 09 Nov 2005 18:27:51 GMT]]></title><description><![CDATA[<p>Es handelt sich hier doch um ein konsolen programm oder? Dann benutze mal den Doszeilenumbruch &quot;\r\n&quot; anstatt von &quot;\n&quot;.</p>
<pre><code class="language-cpp">int ch = &quot;\r\n&quot;;
fprintf(file &quot;%c&quot;, ch );
</code></pre>
<p>müsste auch so klappen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/913111</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/913111</guid><dc:creator><![CDATA[Chris++ 0]]></dc:creator><pubDate>Wed, 09 Nov 2005 18:27:51 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler wenn ich in Datei schreiben will on Wed, 09 Nov 2005 18:33:44 GMT]]></title><description><![CDATA[<p>Hallo</p>
<pre><code class="language-cpp">int ch = &quot;\r\n&quot;;
</code></pre>
<p>nein, das wird bestimmt nicht klappen.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/913119</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/913119</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Wed, 09 Nov 2005 18:33:44 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler wenn ich in Datei schreiben will on Wed, 09 Nov 2005 18:34:45 GMT]]></title><description><![CDATA[<p>Chris++ schrieb:</p>
<blockquote>
<p>Es handelt sich hier doch um ein konsolen programm oder? Dann benutze mal den Doszeilenumbruch &quot;\r\n&quot; anstatt von &quot;\n&quot;.</p>
<pre><code class="language-cpp">int ch = &quot;\r\n&quot;;
fprintf(file &quot;%c&quot;, ch );
</code></pre>
<p>müsste auch so klappen</p>
</blockquote>
<p>So sicher nicht erstens kannst in einem int keine Zeichenkette ( &quot;\r\n&quot; ) speichern. Dann gibt &quot;%c&quot; bei fprintf sicher nur ein Zeichen aus und '\n' wird bei einem file das im textmodus geöffnet ist das '\n' sowieso als &quot;\r\n&quot; ( DOS/Windows ) ausgegeben.<br />
Kurt</p>
]]></description><link>https://www.c-plusplus.net/forum/post/913120</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/913120</guid><dc:creator><![CDATA[ZuK]]></dc:creator><pubDate>Wed, 09 Nov 2005 18:34:45 GMT</pubDate></item></channel></rss>