<?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 in lesefunktion von einer datei]]></title><description><![CDATA[<p>hallo,</p>
<p>habe in einer header datei folgenden code:</p>
<pre><code class="language-cpp">bool MMHV::OpenRead_File(string file_name, int &amp;anzahl_datensaetze, list&lt;HV_Liste_Daten&gt; &amp;liste)
{    ifstream in(file_name.c_str());
     if(in)
     {
     while(!in.eof())
     {    if(++zeile &gt; 1)
          {
          getline(in, line_tmp);
          tmp = Filter_Line(line_tmp);
          liste.push_back (tmp);
          }               
     }
     anzahl_datensaetze = (int)liste.size();
     return true;
     }
     else return false;
}
</code></pre>
<p>Nach dem laufen des programms sagt er mir aber das &quot;Der Vorgang &quot;written&quot; konnte nicht auf dem Speicher durchgeführt werden.&quot;</p>
<p>Benutze Dev C++.</p>
<p>Hoffe ihr könnt mir helfen.<br />
Gruß</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/249059/fehler-in-lesefunktion-von-einer-datei</link><generator>RSS for Node</generator><lastBuildDate>Wed, 16 Sep 2026 17:28:13 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/249059.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 02 Sep 2009 10:03:50 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to fehler in lesefunktion von einer datei on Wed, 02 Sep 2009 10:03:50 GMT]]></title><description><![CDATA[<p>hallo,</p>
<p>habe in einer header datei folgenden code:</p>
<pre><code class="language-cpp">bool MMHV::OpenRead_File(string file_name, int &amp;anzahl_datensaetze, list&lt;HV_Liste_Daten&gt; &amp;liste)
{    ifstream in(file_name.c_str());
     if(in)
     {
     while(!in.eof())
     {    if(++zeile &gt; 1)
          {
          getline(in, line_tmp);
          tmp = Filter_Line(line_tmp);
          liste.push_back (tmp);
          }               
     }
     anzahl_datensaetze = (int)liste.size();
     return true;
     }
     else return false;
}
</code></pre>
<p>Nach dem laufen des programms sagt er mir aber das &quot;Der Vorgang &quot;written&quot; konnte nicht auf dem Speicher durchgeführt werden.&quot;</p>
<p>Benutze Dev C++.</p>
<p>Hoffe ihr könnt mir helfen.<br />
Gruß</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1770773</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1770773</guid><dc:creator><![CDATA[datenleseprob]]></dc:creator><pubDate>Wed, 02 Sep 2009 10:03:50 GMT</pubDate></item><item><title><![CDATA[Reply to fehler in lesefunktion von einer datei on Wed, 02 Sep 2009 10:22:40 GMT]]></title><description><![CDATA[<p>Ich kenne die von Dir verwendete Programmier-Bibliothek MHV nicht. Es sieht so aus, dass Du die Datei nur zum Lesen, nicht auch zum Schreiben, geöffnet hast. Verwende einfach normale C++ Funktionen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1770779</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1770779</guid><dc:creator><![CDATA[berniebutt]]></dc:creator><pubDate>Wed, 02 Sep 2009 10:22:40 GMT</pubDate></item><item><title><![CDATA[Reply to fehler in lesefunktion von einer datei on Wed, 02 Sep 2009 10:26:49 GMT]]></title><description><![CDATA[<p>Lies Dir vielleicht mal <a href="http://www.parashift.com/c++-faq-lite/input-output.html#faq-15.5" rel="nofollow">das hier</a> durch.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1770780</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1770780</guid><dc:creator><![CDATA[Tachyon]]></dc:creator><pubDate>Wed, 02 Sep 2009 10:26:49 GMT</pubDate></item><item><title><![CDATA[Reply to fehler in lesefunktion von einer datei on Wed, 02 Sep 2009 10:35:22 GMT]]></title><description><![CDATA[<p>Hier mal alles komplett:</p>
<p>MM_HV.h</p>
<pre><code class="language-cpp">#include &lt;string&gt;
#include &lt;list&gt;
#include &lt;fstream&gt;
#include &lt;iostream&gt;

using namespace std;

struct HV_Liste_Daten
{      string datum;
       string tester;
       string pruefer;
};

class MMHV
{     string line_tmp;
      int zeile;
      HV_Liste_Daten tmp;

      public:
      MMHV();
      bool OpenRead_File(string file_name, int &amp;anzahl_datensaetze, list&lt;HV_Liste_Daten&gt; &amp;liste);
      HV_Liste_Daten Filter_Line(string str_line);
};
</code></pre>
<p>MM_HV.cpp</p>
<pre><code class="language-cpp">#include &quot;MM_HV.h&quot;
MMHV::MMHV()
{    zeile = 0;       

}

bool MMHV::OpenRead_File(string file_name, int &amp;anzahl_datensaetze, list&lt;HV_Liste_Daten&gt; &amp;liste)
{    ifstream in(file_name.c_str());
     if(in)
     {
     while(!in.eof())
     {    if(++zeile &gt; 1)
          {
          getline(in, line_tmp);
          tmp = Filter_Line(line_tmp);
          liste.push_back (tmp);
          }               
     }
     anzahl_datensaetze = (int)liste.size();
     return true;
     }
     else return false;
}

HV_Liste_Daten MMHV::Filter_Line(string str_line)
{    if(str_line.find(';')!=string::npos)
     {    size_t pos1= str_line.find(';');
          size_t pos2= str_line.find(';',pos1+1);

     HV_Liste_Daten t;

     string trennen_tester;
     trennen_tester.append(str_line.begin()+pos1+1,str_line.begin()+pos2);
     t.tester  = trennen_tester;

     string trennen_datum;
     trennen_datum.append(str_line.begin(),str_line.begin()+pos1);
     t.datum  = trennen_datum;

     string trennen_pruefer;
     trennen_pruefer.append(str_line.begin()+pos2+1,str_line.end());
     t.pruefer = trennen_pruefer;

     return t;
     }
}
</code></pre>
<p>main.cpp</p>
<pre><code class="language-cpp">#include &lt;cstdlib&gt;
#include &lt;iostream&gt;
#include &quot;MM_HV.h&quot;

using namespace std;

int main(int argc, char *argv[])
{   MMHV Daten_HV;
    list&lt;HV_Liste_Daten&gt; my_list;
    list&lt;HV_Liste_Daten&gt;::iterator it; 
    int anzahl;
    bool test = true;
    test = Daten_HV.OpenRead_File(&quot;HV_Test_MM.csv&quot;, anzahl, my_list);
    if(test)
        {cout&lt;&lt;endl&lt;&lt;endl&lt;&lt;&quot; Anzahl der Datensätze: &quot;&lt;&lt;anzahl&lt;&lt;endl;}

    HV_Liste_Daten ausgabe;
    for (it = my_list.begin(); it != my_list.end(); ++it)
        { ausgabe = *it;
          cout&lt;&lt;ausgabe.datum&lt;&lt;&quot; &quot;&lt;&lt;ausgabe.tester&lt;&lt;&quot; &quot;&lt;&lt;ausgabe.pruefer&lt;&lt;endl;        
        }

    system(&quot;PAUSE&quot;);
    return EXIT_SUCCESS;
}
</code></pre>
<p>als beispiel für den Umgang mit dateien habe ich diese seite hergenommen:<br />
<a href="http://ittk.falb.at/pt/unterlagen/vcppk/dateien.html" rel="nofollow">http://ittk.falb.at/pt/unterlagen/vcppk/dateien.html</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1770785</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1770785</guid><dc:creator><![CDATA[datenleseprob]]></dc:creator><pubDate>Wed, 02 Sep 2009 10:35:22 GMT</pubDate></item></channel></rss>