<?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[ofstream in datei schreiben]]></title><description><![CDATA[<p>ich möchte mit ofstream etwas in eine datei schreiben. sieht so aus mein code:</p>
<pre><code>#include &lt;iostream&gt;
#include &lt;string&gt;
#include &lt;vector&gt;
#include &lt;windows.h&gt;
#include &lt;fstream&gt;
using namespace std;
 int main(){
	char chDateiname[260];
	cout &lt;&lt; &quot;Dateinamen angeben: &quot;;
	cin &gt;&gt; chDateiname;
	cout &lt;&lt; &quot;Directory: &quot;;
	char chDirectory[200];
	cin &gt;&gt; chDirectory;

	string sTemp;

	vector&lt;string&gt; vDateinamen;
	vector&lt;string&gt;::iterator i;

HANDLE fHandle;
WIN32_FIND_DATA wfd;

fHandle=FindFirstFile( chDirectory, &amp;wfd);

do
{

    if (!( (wfd.cFileName[0]=='.') &amp;&amp; ( (wfd.cFileName[1]=='.' &amp;&amp; wfd.cFileName[2]==0) || wfd.cFileName[1]==0 ) ))
    {
        if (wfd.dwFileAttributes &amp; FILE_ATTRIBUTE_DIRECTORY)
             {  
               vDateinamen.push_back(wfd.cFileName);
		}
    }
}
while (FindNextFile(fHandle,&amp;wfd));
FindClose(fHandle);

ofstream Output (chDateiname, ios::app);
for (i=vDateinamen.begin(); i&lt;vDateinamen.end(); i++) {
	cout &lt;&lt; (*i)&lt;&lt;endl;
	sTemp = (*i);
	Output.write((char*) &amp;sTemp, sizeof(sTemp));
}

return 0;
}
</code></pre>
<p>nun hab ich aber das problem, dass alles was in die datei geschrieben wird binary ist. also zu gesicht bekomm ich nichts lesbares. woran kann das liegen?</p>
<p>PS: nur so nebenbei ich erhalte 4 von diesen warnungen:<br />
C:\Programme\Microsoft Visual Studio\MyProjects\test\main.cpp(54) : warning C4786: 'std::reverse_iterator&lt;std::basic_string&lt;char,std::char_traits&lt;char&gt;,std::allocator&lt;char&gt; &gt; const *,std::basic_string&lt;char,std::char_traits&lt;char&gt;,std::allocat<br />
or&lt;char&gt; &gt;,std::basic_string&lt;char,std::char_traits&lt;char&gt;,std::allocator&lt;char&gt; &gt; const &amp;,std::basic_string&lt;char,std::char_traits&lt;char&gt;,std::allocator&lt;char&gt; &gt; const *,int&gt;' : identifier was truncated to '255' characters in the debug information</p>
<p>was sagt sie mir? <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/topic/172840/ofstream-in-datei-schreiben</link><generator>RSS for Node</generator><lastBuildDate>Sun, 26 Apr 2026 08:58:18 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/172840.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 08 Feb 2007 20:34:03 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to ofstream in datei schreiben on Thu, 08 Feb 2007 20:34:03 GMT]]></title><description><![CDATA[<p>ich möchte mit ofstream etwas in eine datei schreiben. sieht so aus mein code:</p>
<pre><code>#include &lt;iostream&gt;
#include &lt;string&gt;
#include &lt;vector&gt;
#include &lt;windows.h&gt;
#include &lt;fstream&gt;
using namespace std;
 int main(){
	char chDateiname[260];
	cout &lt;&lt; &quot;Dateinamen angeben: &quot;;
	cin &gt;&gt; chDateiname;
	cout &lt;&lt; &quot;Directory: &quot;;
	char chDirectory[200];
	cin &gt;&gt; chDirectory;

	string sTemp;

	vector&lt;string&gt; vDateinamen;
	vector&lt;string&gt;::iterator i;

HANDLE fHandle;
WIN32_FIND_DATA wfd;

fHandle=FindFirstFile( chDirectory, &amp;wfd);

do
{

    if (!( (wfd.cFileName[0]=='.') &amp;&amp; ( (wfd.cFileName[1]=='.' &amp;&amp; wfd.cFileName[2]==0) || wfd.cFileName[1]==0 ) ))
    {
        if (wfd.dwFileAttributes &amp; FILE_ATTRIBUTE_DIRECTORY)
             {  
               vDateinamen.push_back(wfd.cFileName);
		}
    }
}
while (FindNextFile(fHandle,&amp;wfd));
FindClose(fHandle);

ofstream Output (chDateiname, ios::app);
for (i=vDateinamen.begin(); i&lt;vDateinamen.end(); i++) {
	cout &lt;&lt; (*i)&lt;&lt;endl;
	sTemp = (*i);
	Output.write((char*) &amp;sTemp, sizeof(sTemp));
}

return 0;
}
</code></pre>
<p>nun hab ich aber das problem, dass alles was in die datei geschrieben wird binary ist. also zu gesicht bekomm ich nichts lesbares. woran kann das liegen?</p>
<p>PS: nur so nebenbei ich erhalte 4 von diesen warnungen:<br />
C:\Programme\Microsoft Visual Studio\MyProjects\test\main.cpp(54) : warning C4786: 'std::reverse_iterator&lt;std::basic_string&lt;char,std::char_traits&lt;char&gt;,std::allocator&lt;char&gt; &gt; const *,std::basic_string&lt;char,std::char_traits&lt;char&gt;,std::allocat<br />
or&lt;char&gt; &gt;,std::basic_string&lt;char,std::char_traits&lt;char&gt;,std::allocator&lt;char&gt; &gt; const &amp;,std::basic_string&lt;char,std::char_traits&lt;char&gt;,std::allocator&lt;char&gt; &gt; const *,int&gt;' : identifier was truncated to '255' characters in the debug information</p>
<p>was sagt sie mir? <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/1225335</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1225335</guid><dc:creator><![CDATA[fabiwde]]></dc:creator><pubDate>Thu, 08 Feb 2007 20:34:03 GMT</pubDate></item><item><title><![CDATA[Reply to ofstream in datei schreiben on Thu, 08 Feb 2007 21:04:54 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">std::cout &lt;&lt; &quot;Dateinamen: &quot; &lt;&lt; std::flush;
std::string file_name;
std::getline(std::cin, file_name);
std::cout &lt;&lt; &quot;Verzeichnis: &quot; &lt;&lt; std::flush;
std::string directory;
std::getline(std::cin, directory);
</code></pre>
<p>// Wenn schon std::string dann auch durchgehend ... und std::getline ist auch empfehlenswert ...</p>
<pre><code class="language-cpp">std::ofstream out_stream (file_name, std::ios::out | std::ios::app);
for (unsigned int n = 0; n &lt; vector_filename.size(); ++n) 
{
    std::cout &lt;&lt; vector_filename[n] &lt;&lt; std::endl;
    out_stream &lt;&lt; vector_filename[n] &lt;&lt; std::endl;
    // out_stream.write(vector_filename[n].c_str(), vector_filename[n].length());
}
out_stream.close();
</code></pre>
<p>So könnte man das auch machen ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1225348</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1225348</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Thu, 08 Feb 2007 21:04:54 GMT</pubDate></item><item><title><![CDATA[Reply to ofstream in datei schreiben on Thu, 08 Feb 2007 21:10:18 GMT]]></title><description><![CDATA[<p>Also nochmal zusammengefasst:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;string&gt;
#include &lt;vector&gt;
#include &lt;windows.h&gt;
#include &lt;fstream&gt;

int main()
{
    std::cout &lt;&lt; &quot;Dateinamen: &quot; &lt;&lt; std::flush;
    std::string file_name;
    std::getline(std::cin, file_name);
    std::cout &lt;&lt; &quot;Verzeichnis: &quot; &lt;&lt; std::flush;
    std::string directory;
    std::getline(std::cin, directory);

    std::vector&lt;std::string&gt; vector_filename;
    WIN32_FIND_DATA wfd;
    HANDLE hFile = FindFirstFile(directory.c_str(), &amp;wfd);

    do
    {
        if (!((wfd.cFileName[0] == '.') &amp;&amp; ((wfd.cFileName[1] == '.' &amp;&amp; wfd.cFileName[2] == 0) || wfd.cFileName[1] == 0)))
        {
            if (wfd.dwFileAttributes &amp; FILE_ATTRIBUTE_DIRECTORY)
                vector_filename.push_back(std::string(wfd.cFileName));
        }
    } while (FindNextFile(hFile, &amp;wfd));
    FindClose(hFile);

    std::ofstream out_stream (file_name.c_str(), std::ios::out | std::ios::app);
    for (unsigned int n = 0; n &lt; vector_filename.size(); ++n)
    {
        std::cout &lt;&lt; vector_filename[n] &lt;&lt; std::endl;
        out_stream &lt;&lt; vector_filename[n] &lt;&lt; std::endl;
        // out_stream.write(vector_filename[n].c_str(), vector_filename[n].length());
    }
    out_stream.close();

    return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1225354</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1225354</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Thu, 08 Feb 2007 21:10:18 GMT</pubDate></item><item><title><![CDATA[Reply to ofstream in datei schreiben on Fri, 09 Feb 2007 07:40:07 GMT]]></title><description><![CDATA[<p>fabiwde schrieb:</p>
<blockquote>
<p>nun hab ich aber das problem, dass alles was in die datei geschrieben wird binary ist. also zu gesicht bekomm ich nichts lesbares. woran kann das liegen?</p>
</blockquote>
<p>Bei Zeigern macht es wenig Sinn, die per write() zur schreiben (damit trägst du nur die Adresse des Strings in die Datei ein - und die kann beim nächsten Start schon wieder ganz woanders sein) - du mußt die Daten <em>hinter</em> dem Zeiger speichern.</p>
<blockquote>
<p>PS: nur so nebenbei ich erhalte 4 von diesen warnungen:<br />
C:\Programme\Microsoft Visual Studio\MyProjects\test\main.cpp(54) : warning C4786: 'std::reverse_iterator&lt;std::basic_string&lt;char,std::char_traits&lt;char&gt;,std::allocator&lt;char&gt; &gt; const *,std::basic_string&lt;char,std::char_traits&lt;char&gt;,std::allocat<br />
or&lt;char&gt; &gt;,std::basic_string&lt;char,std::char_traits&lt;char&gt;,std::allocator&lt;char&gt; &gt; const &amp;,std::basic_string&lt;char,std::char_traits&lt;char&gt;,std::allocator&lt;char&gt; &gt; const *,int&gt;' : identifier was truncated to '255' characters in the debug information</p>
<p>was sagt sie mir? <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>Daß der Bezeichner reverse_iterator&lt;const string*&gt; etwas zu lang wird, wenn der Compiler ihn vollständig aufschlüsselt - für dein Programm hat das keine Auswirkungen, aber der Debugger wird den Bezeichner nicht korrekt verarbeiten können.<br />
(wenn dich diese Meldungen stören, setz ein <code>#pragma warning(disable:4786)</code> an den Programmanfang)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1225453</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1225453</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 09 Feb 2007 07:40:07 GMT</pubDate></item><item><title><![CDATA[Reply to ofstream in datei schreiben on Fri, 09 Feb 2007 09:37:41 GMT]]></title><description><![CDATA[<p>fabiwde schrieb:</p>
<blockquote>
<p>i<br />
PS: nur so nebenbei ich erhalte 4 von diesen warnungen:<br />
C:\Programme\Microsoft Visual Studio\MyProjects\test\main.cpp(54) : warning C4786: 'std::reverse_iterator&lt;std::basic_string&lt;char,std::char_traits&lt;char&gt;,std::allocator&lt;char&gt; &gt; const *,std::basic_string&lt;char,std::char_traits&lt;char&gt;,std::allocat<br />
or&lt;char&gt; &gt;,std::basic_string&lt;char,std::char_traits&lt;char&gt;,std::allocator&lt;char&gt; &gt; const &amp;,std::basic_string&lt;char,std::char_traits&lt;char&gt;,std::allocator&lt;char&gt; &gt; const *,int&gt;' : identifier was truncated to '255' characters in the debug information</p>
<p><strong>was sagt sie mir?</strong> <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>Das du den ollen VC6 wegschmeissen, und auf einen aktuellen VC upgraden sollst. <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="🙄"
    /> Die aktuelleren können nämlich mehr als 255 Zeichen in den Debuginfos verarbeiten. <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/1225520</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1225520</guid><dc:creator><![CDATA[Artchi]]></dc:creator><pubDate>Fri, 09 Feb 2007 09:37:41 GMT</pubDate></item></channel></rss>