<?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[fopen() datei nicht erstellt]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich verstehe nicht was ich falsch mache, aber fopen() erstellt mir keine Datei mit dem jeweiligen Text drin.</p>
<p>Ich kriege immer die Warnung: <em>Falsch formatierter universeller Zeichenname</em> im Pfad bei &quot;Users&quot;. Aber auch wenn ich den Pfad ändere, finde ich keine Datei.</p>
<pre><code>int main(){
	// --- File erzeugen --
	FILE *log;
	if( (log = fopen(&quot;C:\Users\XXX\Desktop\Testfile.txt&quot;,&quot;w&quot;)) == NULL){
		cout &lt;&lt; &quot;Fehler &quot; &lt;&lt; GetLastError() &lt;&lt; endl;
	}
	// --- Pufferung ausschalten --
	setvbuf(log,NULL,_IONBF,0);
	// --- etwas schreiben --
	fprintf(log,&quot;Testzeile&quot;);
	// --- File schliessen --
	fclose(log);
	getchar();
	return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/315027/fopen-datei-nicht-erstellt</link><generator>RSS for Node</generator><lastBuildDate>Fri, 31 Jul 2026 12:54:26 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/315027.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 21 Mar 2013 18:43:18 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to fopen() datei nicht erstellt on Thu, 21 Mar 2013 18:43:18 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich verstehe nicht was ich falsch mache, aber fopen() erstellt mir keine Datei mit dem jeweiligen Text drin.</p>
<p>Ich kriege immer die Warnung: <em>Falsch formatierter universeller Zeichenname</em> im Pfad bei &quot;Users&quot;. Aber auch wenn ich den Pfad ändere, finde ich keine Datei.</p>
<pre><code>int main(){
	// --- File erzeugen --
	FILE *log;
	if( (log = fopen(&quot;C:\Users\XXX\Desktop\Testfile.txt&quot;,&quot;w&quot;)) == NULL){
		cout &lt;&lt; &quot;Fehler &quot; &lt;&lt; GetLastError() &lt;&lt; endl;
	}
	// --- Pufferung ausschalten --
	setvbuf(log,NULL,_IONBF,0);
	// --- etwas schreiben --
	fprintf(log,&quot;Testzeile&quot;);
	// --- File schliessen --
	fclose(log);
	getchar();
	return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2308535</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2308535</guid><dc:creator><![CDATA[gast56]]></dc:creator><pubDate>Thu, 21 Mar 2013 18:43:18 GMT</pubDate></item><item><title><![CDATA[Reply to fopen() datei nicht erstellt on Thu, 21 Mar 2013 18:54:58 GMT]]></title><description><![CDATA[<p>Das ist übrigens C, nicht C++.<br />
Den Grund sieht man bereits in der Färbung des Stringliterals. Ein \ hat dort eine besondere Bedeutung, evtl. nachfolgende Zeichen bedeuten was anderes (wie bei \n, \t,...). Einfach / als Trenner verwenden oder \.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2308539</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2308539</guid><dc:creator><![CDATA[Nathan]]></dc:creator><pubDate>Thu, 21 Mar 2013 18:54:58 GMT</pubDate></item><item><title><![CDATA[Reply to fopen() datei nicht erstellt on Thu, 21 Mar 2013 18:55:21 GMT]]></title><description><![CDATA[<p>Das ist C, kein C++. Und \ leitet eine Escape-Sequenz ein. Nimm / oder \.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2308541</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2308541</guid><dc:creator><![CDATA[cooky451]]></dc:creator><pubDate>Thu, 21 Mar 2013 18:55:21 GMT</pubDate></item><item><title><![CDATA[Reply to fopen() datei nicht erstellt on Thu, 21 Mar 2013 18:55:55 GMT]]></title><description><![CDATA[<p>Und so schreibt man es kürzer... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2308543</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2308543</guid><dc:creator><![CDATA[Nathan]]></dc:creator><pubDate>Thu, 21 Mar 2013 18:55:55 GMT</pubDate></item><item><title><![CDATA[Reply to fopen() datei nicht erstellt on Thu, 21 Mar 2013 19:21:49 GMT]]></title><description><![CDATA[<p>Das ist C++, kein C. C kennt weder cout noch endl.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2308552</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2308552</guid><dc:creator><![CDATA[widerspruch]]></dc:creator><pubDate>Thu, 21 Mar 2013 19:21:49 GMT</pubDate></item><item><title><![CDATA[Reply to fopen() datei nicht erstellt on Thu, 21 Mar 2013 19:24:49 GMT]]></title><description><![CDATA[<p>OH, stimmt ja. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2308554</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2308554</guid><dc:creator><![CDATA[Nathan]]></dc:creator><pubDate>Thu, 21 Mar 2013 19:24:49 GMT</pubDate></item><item><title><![CDATA[Reply to fopen() datei nicht erstellt on Fri, 22 Mar 2013 07:15:12 GMT]]></title><description><![CDATA[<p>Vielen Dank, habe mich schon gewundert warum der Code im Forum blau hervorgehoben wird.</p>
<p>Ich wollte jetzt die Textzeile auslesen und ausgeben, aber er gibt mir komische Zeichen aus. Ich habe den String dann nullterminiert aber das funktioniert auch nicht.</p>
<pre><code>int main(){
	// --- File erzeugen--------------------------------------
	FILE *log;
	char ausgabe[100+1];
	if( (log = fopen(&quot;C:/Users/XXX/Desktop/Testfile.txt&quot;,&quot;w&quot;)) == NULL){
		cout &lt;&lt; &quot;Fehler &quot; &lt;&lt; GetLastError() &lt;&lt; endl;
	}
	// --- Pufferung ausschalten-------------------------------
	setvbuf(log,NULL,_IONBF,0);
	// --- etwas schreiben -------------------------------------
	fprintf(log,&quot;Testzeile&quot;);
	fseek(log,0,SEEK_END);//pointer auf anfang

	//Lesen und Ausgabe des Textes
	fscanf (log, &quot;%d&quot;, &amp;ausgabe);

	ausgabe[100] = '\0';
	printf (&quot;%s\n&quot;, ausgabe);
	// --- File schliessen--------------------------------------
	fclose(log);
	getchar();
	return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2308631</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2308631</guid><dc:creator><![CDATA[gast56]]></dc:creator><pubDate>Fri, 22 Mar 2013 07:15:12 GMT</pubDate></item><item><title><![CDATA[Reply to fopen() datei nicht erstellt on Fri, 22 Mar 2013 07:36:14 GMT]]></title><description><![CDATA[<p>Das kann nur schiefgehen:</p>
<pre><code>fscanf (log, &quot;%d&quot;, &amp;ausgabe);
</code></pre>
<p>Liest einen Integer - in Form eines Strings - aus der Datei und packt ihn binär(!) in ein char array - als 4 char. (Vorausgesetzt int ist 32 Bit)</p>
<pre><code>printf (&quot;%s\n&quot;, ausgabe);
</code></pre>
<p>Gibt diese Zeichen dann aus - die anderen 96 Zeichen sind zufällig, da wird nichts sinnvolles stehen <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/2308635</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2308635</guid><dc:creator><![CDATA[DarkShadow44]]></dc:creator><pubDate>Fri, 22 Mar 2013 07:36:14 GMT</pubDate></item><item><title><![CDATA[Reply to fopen() datei nicht erstellt on Fri, 22 Mar 2013 07:37:14 GMT]]></title><description><![CDATA[<p>Du öffnest das Logfile, im Write-Modus; Inhalt wird komplett gelöscht.<br />
Anschließend schreibst du da etwas hinein.<br />
Dann versuchst du einen int auszulesen. Im Write-Modus geht das nciht, außerdem exisitiert kein int in der Datei!<br />
Die komischen Zeichen, sind die die zufälligerweise an der Speicheradresse standen, wo du dein char abgelegt hast.<br />
Und was zur Hölle willst du mit FILE?<br />
Nutze i/ofstream der C++ Standardbibliothek!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2308636</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2308636</guid><dc:creator><![CDATA[Nathan]]></dc:creator><pubDate>Fri, 22 Mar 2013 07:37:14 GMT</pubDate></item><item><title><![CDATA[Reply to fopen() datei nicht erstellt on Fri, 22 Mar 2013 09:22:15 GMT]]></title><description><![CDATA[<p>wenn du schreiben und lesen willst musst du Datei entsprechend öffnen<br />
ich denke &quot;w+&quot; ist hier das richtige<br />
für das einlesen einer zeile verwendest du am besten fgets<br />
warum deaktivierst du die pufferung</p>
<p>warum benutzt du nicht die C++ iostream sachen die sind komfortabler</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2308682</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2308682</guid><dc:creator><![CDATA[gary1195]]></dc:creator><pubDate>Fri, 22 Mar 2013 09:22:15 GMT</pubDate></item><item><title><![CDATA[Reply to fopen() datei nicht erstellt on Fri, 22 Mar 2013 11:43:27 GMT]]></title><description><![CDATA[<p>Das funktioniert trotzdem nicht. Wie kann ich lesen bis zu &quot;/0&quot; und dann ausgeben? Ich glaub das ist weil er den ganzen Char mit 100bytes ausgibt. Hier noch mal der Code:</p>
<pre><code>int main(){
	// --- File erzeugen--------------------------------------
	FILE *log;
	char ausgabe[100+1];
	if( (log = fopen(&quot;C:/Users/XXX/Desktop/Testfile.txt&quot;,&quot;w+&quot;)) == NULL){
		cout &lt;&lt; &quot;Fehler &quot; &lt;&lt; GetLastError() &lt;&lt; endl;
	}
	// --- Pufferung ausschalten-------------------------------
	setvbuf(log,NULL,_IONBF,0);
	// --- etwas schreiben -------------------------------------
	fprintf(log,&quot;%s&quot;,&quot;Testzeile&quot;); //%8d %8d %8d %8d&quot;,156,2233,1267,67);
	fseek(log,0,SEEK_END);//pointer auf anfang

	//Lesen und Ausgabe des Textes
	fgets(ausgabe, 0, log);

	ausgabe[100] = '\0';
	printf (&quot;%s\n&quot;, ausgabe);
	// --- File schliessen--------------------------------------
	fclose(log);
	getchar();
	return 0;
}
</code></pre>
<p>Pufferung benutze ich nicht, weil ich mit Log-dateien arbeite.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2308722</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2308722</guid><dc:creator><![CDATA[gast56]]></dc:creator><pubDate>Fri, 22 Mar 2013 11:43:27 GMT</pubDate></item><item><title><![CDATA[Reply to fopen() datei nicht erstellt on Fri, 22 Mar 2013 12:00:25 GMT]]></title><description><![CDATA[<p><a href="http://man.cx/?page=fgets&amp;do%5Bgo%5D=go" rel="nofollow">http://man.cx/?page=fgets&amp;do[go]=go</a> lesen nicht überfliegen<br />
&quot;/0&quot; wiso du schreibst das doch nirgendwo in die Datei<br />
falls du '\0' meinst dann gilt das gleiche</p>
<pre><code>ausgabe[100] = '\0';
</code></pre>
<p>ist überflüssig<br />
warum testest du in Zeile 5 auf den fehler wenn du ihn sowiso nicht vernünftig behandelst</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2308725</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2308725</guid><dc:creator><![CDATA[gary1195]]></dc:creator><pubDate>Fri, 22 Mar 2013 12:00:25 GMT</pubDate></item><item><title><![CDATA[Reply to fopen() datei nicht erstellt on Fri, 22 Mar 2013 12:01:47 GMT]]></title><description><![CDATA[<p>Der Inhalt deines Files wird mit fprinft() überschrieben!<br />
Danach gibts da ncihts mehr, was gelesen werden kann!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2308729</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2308729</guid><dc:creator><![CDATA[Nathan]]></dc:creator><pubDate>Fri, 22 Mar 2013 12:01:47 GMT</pubDate></item><item><title><![CDATA[Reply to fopen() datei nicht erstellt on Fri, 22 Mar 2013 12:24:29 GMT]]></title><description><![CDATA[<p>Nathan schreibe kein quatsch<br />
so hier ein kleines <strong>C</strong> (!= C++) Programm</p>
<pre><code>#include &lt;stdlib.h&gt;
#include &lt;stdio.h&gt;
int main(void)
{
	char line [101];
	//öffnet die datei zum lesen und schreiben oder erstellt eine neue
	//falls Datei vorhanden dann wird inhalt der datei gelöscht
	FILE *log = fopen(&quot;log&quot;, &quot;w+&quot;);
	if(log == NULL) {
		perror(&quot;openfile: log&quot;);
		return EXIT_FAILURE;
	}
	//deaktiviere Pufferung
	setbuf(log, NULL);
	//schreibt Test in die Datei
	fputs(&quot;Test&quot;, log);
	//setze position in Datei auf Anfang
	rewind(log);
	//liest inhalt der Datei bis EOF oder \n
	fgets(line, sizeof(line), log);
	//gibt inhalt von line und \n aus
	puts(line);

	fclose(log);
	return EXIT_SUCCESS;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2308736</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2308736</guid><dc:creator><![CDATA[gary1195]]></dc:creator><pubDate>Fri, 22 Mar 2013 12:24:29 GMT</pubDate></item><item><title><![CDATA[Reply to fopen() datei nicht erstellt on Fri, 22 Mar 2013 12:28:50 GMT]]></title><description><![CDATA[<p>Ah sorry, mein Fehler.<br />
Ich dachte der hätte da noch</p>
<pre><code>//Lesen und Ausgabe des Textes
fscanf (log, &quot;%d&quot;, &amp;ausgabe);
</code></pre>
<p>wie am Anfang stehen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2308738</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2308738</guid><dc:creator><![CDATA[Nathan]]></dc:creator><pubDate>Fri, 22 Mar 2013 12:28:50 GMT</pubDate></item><item><title><![CDATA[Reply to fopen() datei nicht erstellt on Fri, 22 Mar 2013 14:03:52 GMT]]></title><description><![CDATA[<p>Erst nochmal vielen Dank für die Hilfe, aber ich habe den Fehler letzendlich entdeckt. Die zufälligen Zeichen wurden dadurch erzeugt das ich den Pointer die ganze Zeit aufs Ende(<em>fseek(log,NULL,SEEK_<strong>END</strong>);</em>) gesetzt habe und dann natürlich nur quatsch ausgelesen habe. Richtig wäre gewesen *fseek(log,NULL,SEEK_<strong>SET</strong>);<br />
*</p>
<pre><code>int main(){
	// --- File erzeugen--------------------------------------
	FILE *log;
	char ausgabe[100];
	if( (log = fopen(&quot;C:/Users/Deniz/Desktop/Testfile.txt&quot;,&quot;w+&quot;)) == NULL){
		cout &lt;&lt; &quot;Fehler &quot; &lt;&lt; GetLastError() &lt;&lt; endl;
	}
	// --- Pufferung ausschalten-------------------------------
	setvbuf(log,NULL,_IONBF,0);
	// --- etwas schreiben -------------------------------------
	fprintf(log,&quot;%s&quot;,&quot;Testzeile&quot;);//fputs(&quot;Testzeile&quot;,log);
	fseek(log,NULL,SEEK_SET);//rewind(log);//pointer auf anfang

	//Lesen und Ausgabe des Textes
	fgets(ausgabe, sizeof(ausgabe), log);
	printf (&quot;%s\n&quot;, ausgabe); //puts(ausgabe);
	// --- File schliessen--------------------------------------
	fclose(log);
	getchar();
	return 0;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2308788</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2308788</guid><dc:creator><![CDATA[gast56]]></dc:creator><pubDate>Fri, 22 Mar 2013 14:03:52 GMT</pubDate></item><item><title><![CDATA[Reply to fopen() datei nicht erstellt on Fri, 22 Mar 2013 14:21:48 GMT]]></title><description><![CDATA[<p>Trotzdem: Schaue dir die C++ fstreams an. Die sind viel einfacher und intuitiver.<br />
Wie cout/cin können sie verwendet werden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2308790</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2308790</guid><dc:creator><![CDATA[Nathan]]></dc:creator><pubDate>Fri, 22 Mar 2013 14:21:48 GMT</pubDate></item></channel></rss>