<?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[Textdatei]]></title><description><![CDATA[<p>Guten Rutsch Leute</p>
<p>Kann man diese Code's auf Textdatei umschreiben?</p>
<p>//Hilfsfunktionen<br />
//fileRead liest Datei ein und alloziert dynamisch Speicher fuer alle Elemente und liest Sie ein<br />
int fileRead(char* strfile, const SWein* meineweine, int &amp;anz){</p>
<p>//Inputfilestream - Objekt, quasi Pointer auf die Dateien<br />
ifstream dat_ein;<br />
//Eingabedatei oeffnen<br />
dat_ein.open( strfile, ios::in);<br />
//Check ob's funktioniert hat<br />
if (!dat_ein){<br />
cerr &lt;&lt; &quot;Datei konnte nicht geoeffnet werden!\n&quot;;<br />
return 1;<br />
}<br />
//1. Anzahl Elemente in Datei zaehlen<br />
anz = dat_ein.gcount() / sizeof(struct SWein);<br />
//Strukturen einlesen<br />
for(int i = 0; i &lt; anz; i++){<br />
dat_ein.read((char <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="😉"
    /> &amp;meineweine[i],sizeof(struct SWein));<br />
}<br />
//File unbedingt schliessen nach Gebrauch<br />
dat_ein.close();<br />
return 0;<br />
}</p>
<p>//fileSave speichert Daten eines Arrays in eine Datei, welche per Parameter uebergeben werden<br />
int fileSave(char* strfile, SWein* meineweine, int anz){<br />
//Outputfilestream - Objekt, quasi Pointer auf die Dateien<br />
ofstream dat_aus;</p>
<p>// Ausgabedatei oeffnen<br />
dat_aus.open(strfile, ios::out);</p>
<p>//Check ob's funktioniert hat<br />
if (!dat_aus){<br />
cerr &lt;&lt; &quot;Datei konnte nicht geoeffnet werden!\n&quot;;<br />
return 1;<br />
}</p>
<p>// Array mit Strukturen binaer in Datei schreiben<br />
dat_aus.write((char *)meineweine, sizeof(struct SWein)*anz);<br />
//File unbedingt schliessen nach Gebrauch<br />
dat_aus.close();<br />
return 0;<br />
}</p>
<p>Gutes neues Jahr<br />
<img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/131166/textdatei</link><generator>RSS for Node</generator><lastBuildDate>Thu, 27 Aug 2026 01:50:08 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/131166.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 31 Dec 2005 17:22:35 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Textdatei on Sat, 31 Dec 2005 17:22:35 GMT]]></title><description><![CDATA[<p>Guten Rutsch Leute</p>
<p>Kann man diese Code's auf Textdatei umschreiben?</p>
<p>//Hilfsfunktionen<br />
//fileRead liest Datei ein und alloziert dynamisch Speicher fuer alle Elemente und liest Sie ein<br />
int fileRead(char* strfile, const SWein* meineweine, int &amp;anz){</p>
<p>//Inputfilestream - Objekt, quasi Pointer auf die Dateien<br />
ifstream dat_ein;<br />
//Eingabedatei oeffnen<br />
dat_ein.open( strfile, ios::in);<br />
//Check ob's funktioniert hat<br />
if (!dat_ein){<br />
cerr &lt;&lt; &quot;Datei konnte nicht geoeffnet werden!\n&quot;;<br />
return 1;<br />
}<br />
//1. Anzahl Elemente in Datei zaehlen<br />
anz = dat_ein.gcount() / sizeof(struct SWein);<br />
//Strukturen einlesen<br />
for(int i = 0; i &lt; anz; i++){<br />
dat_ein.read((char <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="😉"
    /> &amp;meineweine[i],sizeof(struct SWein));<br />
}<br />
//File unbedingt schliessen nach Gebrauch<br />
dat_ein.close();<br />
return 0;<br />
}</p>
<p>//fileSave speichert Daten eines Arrays in eine Datei, welche per Parameter uebergeben werden<br />
int fileSave(char* strfile, SWein* meineweine, int anz){<br />
//Outputfilestream - Objekt, quasi Pointer auf die Dateien<br />
ofstream dat_aus;</p>
<p>// Ausgabedatei oeffnen<br />
dat_aus.open(strfile, ios::out);</p>
<p>//Check ob's funktioniert hat<br />
if (!dat_aus){<br />
cerr &lt;&lt; &quot;Datei konnte nicht geoeffnet werden!\n&quot;;<br />
return 1;<br />
}</p>
<p>// Array mit Strukturen binaer in Datei schreiben<br />
dat_aus.write((char *)meineweine, sizeof(struct SWein)*anz);<br />
//File unbedingt schliessen nach Gebrauch<br />
dat_aus.close();<br />
return 0;<br />
}</p>
<p>Gutes neues Jahr<br />
<img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/953602</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/953602</guid><dc:creator><![CDATA[tinile]]></dc:creator><pubDate>Sat, 31 Dec 2005 17:22:35 GMT</pubDate></item><item><title><![CDATA[Reply to Textdatei on Sat, 31 Dec 2005 17:24:02 GMT]]></title><description><![CDATA[<p>Bitte benutze die cpp Tags des Forums:</p>
<pre><code class="language-cpp">//Hilfsfunktionen
//fileRead liest Datei ein und alloziert dynamisch Speicher fuer alle Elemente und liest Sie ein
int fileRead(char* strfile, const SWein* meineweine, int &amp;anz){

//Inputfilestream - Objekt, quasi Pointer auf die Dateien
ifstream dat_ein;
//Eingabedatei oeffnen
dat_ein.open( strfile, ios::in);
//Check ob's funktioniert hat
if (!dat_ein){
cerr &lt;&lt; &quot;Datei konnte nicht geoeffnet werden!\n&quot;;
return 1;
}
//1. Anzahl Elemente in Datei zaehlen
anz = dat_ein.gcount() / sizeof(struct SWein);
//Strukturen einlesen
for(int i = 0; i &lt; anz; i++){
dat_ein.read((char *) &amp;meineweine[i],sizeof(struct SWein));
}
//File unbedingt schliessen nach Gebrauch
dat_ein.close();
return 0;
}

//fileSave speichert Daten eines Arrays in eine Datei, welche per Parameter uebergeben werden
int fileSave(char* strfile, SWein* meineweine, int anz){
//Outputfilestream - Objekt, quasi Pointer auf die Dateien
ofstream dat_aus;

// Ausgabedatei oeffnen
dat_aus.open(strfile, ios::out);

//Check ob's funktioniert hat
if (!dat_aus){
cerr &lt;&lt; &quot;Datei konnte nicht geoeffnet werden!\n&quot;;
return 1;
}

// Array mit Strukturen binaer in Datei schreiben
dat_aus.write((char *)meineweine, sizeof(struct SWein)*anz);
//File unbedingt schliessen nach Gebrauch
dat_aus.close();
return 0;
}
</code></pre>
<p>mfg.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/953603</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/953603</guid><dc:creator><![CDATA[joomoo]]></dc:creator><pubDate>Sat, 31 Dec 2005 17:24:02 GMT</pubDate></item><item><title><![CDATA[Reply to Textdatei on Sat, 31 Dec 2005 17:46:17 GMT]]></title><description><![CDATA[<p>tinile schrieb:</p>
<blockquote>
<p>Kann man diese Code's auf Textdatei umschreiben?</p>
</blockquote>
<p>Ja; einfach der struct SWein Streaming-operatoren verpassen und einfach lesen und schreiben:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;fstream&gt;
#include &lt;vector&gt;
#include &lt;algorithm&gt;    // copy
#include &lt;iterator&gt;     // i/ostream_iterator; back_inserter

struct SWein
{
    friend std::istream&amp; operator&gt;&gt;( std::istream&amp; in, SWein&amp; w )
    {
        return in &gt;&gt; w.m_einMember &gt;&gt; w.m_nochEiner;
    }
    friend std::ostream&amp; operator&lt;&lt;( std::ostream&amp; out, const SWein&amp; w )
    {
        return out &lt;&lt; w.m_einMember &lt;&lt; &quot; &quot; &lt;&lt; w.m_nochEiner;
    }

    int m_einMember;
    double m_nochEiner;
};

int main()
{
    using namespace std;
    vector&lt; SWein &gt; meineweine;
    copy( istream_iterator&lt; SWein &gt;( ifstream( &quot;Weine.txt&quot; ) ), istream_iterator&lt; SWein &gt;(),
        back_inserter( meineweine ) ); // lesen
    copy( meineweine.begin(), meineweine.end(), 
        ostream_iterator&lt; SWein &gt;( ofstream( &quot;Weine.txt&quot; ), &quot;\n&quot; ) ); // schreiben
}
</code></pre>
<p>Warum so kompliziert, wenn's auch einfach geht <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>Gruß<br />
Werner</p>
]]></description><link>https://www.c-plusplus.net/forum/post/953627</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/953627</guid><dc:creator><![CDATA[Werner Salomon]]></dc:creator><pubDate>Sat, 31 Dec 2005 17:46:17 GMT</pubDate></item><item><title><![CDATA[Reply to Textdatei on Sun, 01 Jan 2006 09:55:51 GMT]]></title><description><![CDATA[<p>Happy Newyear<br />
und vielen Dank</p>
<p>Mein Boreland 5.02 gibt mir folgende Fehlermedungen.<br />
Muss diesen auch verwenden.(kurs)</p>
<p>Info :Compiling E:\Textdatei.cpp<br />
Warn : VECTOR.h(985,2):Cannot create pre-compiled header: code in header<br />
Fehler: Textdatei.cpp(18,24):'istream' is not a member of 'std'<br />
Fehler: Textdatei.cpp(18,25):Declaration terminated incorrectly<br />
Fehler: Textdatei.cpp(35,36):Too few arguments in template class name 'istream_iterator'<br />
Fehler: Textdatei.cpp(35,46):Function call missing )<br />
Fehler: iterator.h(738,44):Illegal structure operation<br />
Fehler: Textdatei.cpp(38,60):Could not find a match for 'std::ostream_iterator&lt;SWein&gt;::ostream_iterator(ofstream,char *)'</p>
<p>Die Befehle istream und ostream sind mir auch nicht bekannt.<br />
In meinen Kursunterlagen steht darüber nichts drin.(Anfänger)</p>
<p>Gruss<br />
<img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/953865</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/953865</guid><dc:creator><![CDATA[tinile]]></dc:creator><pubDate>Sun, 01 Jan 2006 09:55:51 GMT</pubDate></item><item><title><![CDATA[Reply to Textdatei on Sun, 01 Jan 2006 11:37:06 GMT]]></title><description><![CDATA[<p>tinile schrieb:</p>
<blockquote>
<p>Mein Boreland 5.02 gibt mir folgende Fehlermedungen.<br />
Muss diesen auch verwenden.(kurs)</p>
<p>Info :Compiling E:\Textdatei.cpp<br />
Warn : VECTOR.h(985,2):Cannot create pre-compiled header: code in header</p>
</blockquote>
<p>Schalte bei den Projekt-Einstellung die Option 'pre-compiled-header' aus. Das macht eh' bloß Ärger.</p>
<p>tinile schrieb:</p>
<blockquote>
<p>Fehler: Textdatei.cpp(18,24):'istream' is not a member of 'std'</p>
</blockquote>
<p>Dann hat der 'Boreland 5.02' einen Stand von vor 10 Jahren oder älter. Ich nehme an. Du benutzt auch statt #include &lt;iostream&gt; die alte Version #include &lt;iostream.h&gt;. Lasse überall das 'std::' einfach weg.</p>
<p>tinile schrieb:</p>
<blockquote>
<p>Fehler: Textdatei.cpp(18,25):Declaration terminated incorrectly<br />
Fehler: Textdatei.cpp(35,36):Too few arguments in template class name 'istream_iterator'</p>
</blockquote>
<p>Schau bitte in Deiner Hilfe oder dem Header &lt;iterator[.h]&gt; nach, welche Template-Paramter Deine Version von istream_iterator benötigt. Wahrscheinlich istream_iterator&lt; SWein, char &gt; oder so.</p>
<p>tinile schrieb:</p>
<blockquote>
<p>Die Befehle istream und ostream sind mir auch nicht bekannt.<br />
In meinen Kursunterlagen steht darüber nichts drin.(Anfänger)</p>
</blockquote>
<p>Äh - bist Du sicher, dass es sich um C-PLUS-PLUS-Kurs-unterlagen handelt ? <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="🙄"
    /></p>
<p>Gruß<br />
Werner</p>
]]></description><link>https://www.c-plusplus.net/forum/post/953908</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/953908</guid><dc:creator><![CDATA[Werner Salomon]]></dc:creator><pubDate>Sun, 01 Jan 2006 11:37:06 GMT</pubDate></item><item><title><![CDATA[Reply to Textdatei on Sun, 01 Jan 2006 12:33:50 GMT]]></title><description><![CDATA[<p>Hallo Werner</p>
<p>Hab mir das Kursskript noch mal genau unter die Lupe genommen.<br />
Es wurde 2003 das letzte mal aktualisiert.Der Boreland Compiler war auf einer CD mit den Kursunterlagen dabei.Wird auch im Kurs so verwendet.Mein Skript geht bis Kapitel 12 Dynamische Daten New und delete.</p>
<p>Werde heute Abend es noch mal versuchen.<br />
Hab heute Nachmittag leider viel Verwandtenbesuch.Heul,heul</p>
<p><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="😮"
    /> <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/953937</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/953937</guid><dc:creator><![CDATA[tinile]]></dc:creator><pubDate>Sun, 01 Jan 2006 12:33:50 GMT</pubDate></item></channel></rss>