<?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[Programm geschrieben aber immer Fehler, BITTE HELFEN]]></title><description><![CDATA[<p>sooo</p>
<pre><code>//---------------------------------------------------------------------------

#include &lt;iostream.h&gt;
#include &lt;conio.h&gt;
#include &lt;stdio.h&gt;

//---------------------------------------------------------------------------

void dateiVorhanden(FILE*);
void leeren(char*);
string speichern(char*, int);
void ausgeben(char*);
void ueberpruefen1(FILE *, int, FILE *);
void ueberpruefen2(FILE *, int, FILE *);
int main(int argc, char* argv[])
{
  cout &lt;&lt; &quot;**************************************&quot; &lt;&lt; endl;
  cout &lt;&lt; &quot;*       Search`n Hack -  V. 0.1      *&quot; &lt;&lt; endl;
  cout &lt;&lt; &quot;*       MD 5 Hash Code Sucher        *&quot; &lt;&lt; endl;
  cout &lt;&lt; &quot;**************************************&quot; &lt;&lt; endl;

  FILE *datei, *datei2, *datei3, *datei4;
  string dateiname;

  cout &lt;&lt; &quot;\nBitte Dateinamen eingeben: &quot;; cin &gt;&gt; dateiname;
  const char *dateinameChar = dateiname.c_str();

  datei = fopen(dateinameChar,&quot;r&quot;);
  dateiVorhanden(datei);

  datei2 = fopen(&quot;sort1.txt&quot;,&quot;w+&quot;);
  ueberpruefen1(datei, 39, datei2);
  //fclose(datei2);
  //datei2 = fopen(&quot;sort1.txt&quot;,&quot;r&quot;);
  datei3 = fopen(&quot;sort2.txt&quot;,&quot;w+&quot;);
  ueberpruefen2(datei2, 39, datei3);

  fclose(datei);
  fclose(datei2);
  fclose(datei3);
  return 0;
}
//---------------------------------------------------------------------------

void dateiVorhanden(FILE *d)
{
    if (d == NULL)
  {
    cout &lt;&lt; &quot;\nFehler beim oeffnen der Datei...&quot; &lt;&lt; endl;
    cout &lt;&lt; &quot;Programm wird beende!&quot; &lt;&lt; endl;
    getch();
    exit(1);
  }
  else
  {
    clrscr();
    cout &lt;&lt; &quot;\nDatei gefunden und erfolgreich geoeffnet&quot; &lt;&lt; endl;
    cout &lt;&lt; &quot;\nZum fortfahren bitte beliebige Taste druecken.&quot; &lt;&lt; endl;
    getch();
    clrscr();
  }
}

void ueberpruefen1(FILE *d, int zeichen, FILE *d2)
{
  char a;
  int isGut = 0;
  while (!feof(d))
  {
    fread(&amp;a, sizeof(a), 1, d);
    if (a == zeichen)
      if (isGut == 0)
        isGut = 1;
      else
      {
        fwrite(&amp;a, sizeof(a), 1, d2);
        a = '\n';
        fwrite(&amp;a, sizeof(a), 1, d2);
        isGut = 0;
      }

    if (isGut == 1)
      fwrite(&amp;a, sizeof(a), 1, d2);
  }
}
void ueberpruefen2(FILE *d, int zeichen, FILE *d2)
{
  char b;
  char c[1000];
  //string *str;
  int isGut = 0;
  int i=0, index=0;
  while (!feof(d))
  {
    fread(&amp;b, sizeof(b), 1, d);
    if (isGut == 1)
    {
      c[i]=b;
      i++;
    }
    if (b == zeichen)
      if (isGut == 0)
        isGut = 1;
      else
      {
        isGut = 0;
        if (i == 33)
        {
          ausgeben(c);
          //str[index] = speichern(c,index);
          //index++;
        }
        leeren(c);
        i=0;
      }
  }
}
void leeren(char *a)
{
  for (int i=0; i&lt;=100; i++)
    a[i] = ' ';
}
string speichern(char *a, int index)
{
  int help=0;
  string str2;
  for (int i=0; i&lt;=100; i++)
    if (a[i] == ' ')
      help=1;
  if (help == 0)
    for (int i=0; i&lt;=100; i++)
      str2 += a[i];
  return str2;
}
void ausgeben(char *a)
{
  for (int i=0; i&lt;32; i++)
    cout &lt;&lt; a[i];
  cout &lt;&lt; endl;
}
</code></pre>
<p>Dies ist mein Programm.</p>
<p>Zur erleuterung: Es soll eine Datei (der Dateiname wird abegfragt) durchsuchen und Filtern.<br />
Zum Schluß soll nur noch der Benutzername, der MD5-PW-Hash-Code und die E-Mail Addy in eine neue TXT geschrieben werden.</p>
<p>Es dreht sich um SQL-Datenbanken, heißt diese Werte stehe in Hochkomma´s, um nur die Werte für die Hochkomma´s und deren Inhalte auszufilten dient die Methode ueberdruefen1, die nach Hochkomma´s sucht und diese und alles was dadrin steht in eine neue Temporöre txt datei schreibt.</p>
<p>Jetzt bekomme ich es nicht hin das die ueberpreufung2 funktioniert, weil es immer eine Zugriffsverletzung auf den fread in ueberpruefung2 gibt.</p>
<p>Dort wollte ich eigentlich den 2. Filter einbauen der alles was Niedriger als 3 Buchstaben innerhalb der hochkomma´s ist, wegmacht.</p>
<p>Bitte um Hilfe, aber wenn es geht, da ich noch zuiemlicher Anfänger bin, alles genau erklreän ^^</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/133507/programm-geschrieben-aber-immer-fehler-bitte-helfen</link><generator>RSS for Node</generator><lastBuildDate>Fri, 28 Aug 2026 00:26:43 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/133507.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 18 Jan 2006 12:44:47 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Programm geschrieben aber immer Fehler, BITTE HELFEN on Wed, 18 Jan 2006 12:44:47 GMT]]></title><description><![CDATA[<p>sooo</p>
<pre><code>//---------------------------------------------------------------------------

#include &lt;iostream.h&gt;
#include &lt;conio.h&gt;
#include &lt;stdio.h&gt;

//---------------------------------------------------------------------------

void dateiVorhanden(FILE*);
void leeren(char*);
string speichern(char*, int);
void ausgeben(char*);
void ueberpruefen1(FILE *, int, FILE *);
void ueberpruefen2(FILE *, int, FILE *);
int main(int argc, char* argv[])
{
  cout &lt;&lt; &quot;**************************************&quot; &lt;&lt; endl;
  cout &lt;&lt; &quot;*       Search`n Hack -  V. 0.1      *&quot; &lt;&lt; endl;
  cout &lt;&lt; &quot;*       MD 5 Hash Code Sucher        *&quot; &lt;&lt; endl;
  cout &lt;&lt; &quot;**************************************&quot; &lt;&lt; endl;

  FILE *datei, *datei2, *datei3, *datei4;
  string dateiname;

  cout &lt;&lt; &quot;\nBitte Dateinamen eingeben: &quot;; cin &gt;&gt; dateiname;
  const char *dateinameChar = dateiname.c_str();

  datei = fopen(dateinameChar,&quot;r&quot;);
  dateiVorhanden(datei);

  datei2 = fopen(&quot;sort1.txt&quot;,&quot;w+&quot;);
  ueberpruefen1(datei, 39, datei2);
  //fclose(datei2);
  //datei2 = fopen(&quot;sort1.txt&quot;,&quot;r&quot;);
  datei3 = fopen(&quot;sort2.txt&quot;,&quot;w+&quot;);
  ueberpruefen2(datei2, 39, datei3);

  fclose(datei);
  fclose(datei2);
  fclose(datei3);
  return 0;
}
//---------------------------------------------------------------------------

void dateiVorhanden(FILE *d)
{
    if (d == NULL)
  {
    cout &lt;&lt; &quot;\nFehler beim oeffnen der Datei...&quot; &lt;&lt; endl;
    cout &lt;&lt; &quot;Programm wird beende!&quot; &lt;&lt; endl;
    getch();
    exit(1);
  }
  else
  {
    clrscr();
    cout &lt;&lt; &quot;\nDatei gefunden und erfolgreich geoeffnet&quot; &lt;&lt; endl;
    cout &lt;&lt; &quot;\nZum fortfahren bitte beliebige Taste druecken.&quot; &lt;&lt; endl;
    getch();
    clrscr();
  }
}

void ueberpruefen1(FILE *d, int zeichen, FILE *d2)
{
  char a;
  int isGut = 0;
  while (!feof(d))
  {
    fread(&amp;a, sizeof(a), 1, d);
    if (a == zeichen)
      if (isGut == 0)
        isGut = 1;
      else
      {
        fwrite(&amp;a, sizeof(a), 1, d2);
        a = '\n';
        fwrite(&amp;a, sizeof(a), 1, d2);
        isGut = 0;
      }

    if (isGut == 1)
      fwrite(&amp;a, sizeof(a), 1, d2);
  }
}
void ueberpruefen2(FILE *d, int zeichen, FILE *d2)
{
  char b;
  char c[1000];
  //string *str;
  int isGut = 0;
  int i=0, index=0;
  while (!feof(d))
  {
    fread(&amp;b, sizeof(b), 1, d);
    if (isGut == 1)
    {
      c[i]=b;
      i++;
    }
    if (b == zeichen)
      if (isGut == 0)
        isGut = 1;
      else
      {
        isGut = 0;
        if (i == 33)
        {
          ausgeben(c);
          //str[index] = speichern(c,index);
          //index++;
        }
        leeren(c);
        i=0;
      }
  }
}
void leeren(char *a)
{
  for (int i=0; i&lt;=100; i++)
    a[i] = ' ';
}
string speichern(char *a, int index)
{
  int help=0;
  string str2;
  for (int i=0; i&lt;=100; i++)
    if (a[i] == ' ')
      help=1;
  if (help == 0)
    for (int i=0; i&lt;=100; i++)
      str2 += a[i];
  return str2;
}
void ausgeben(char *a)
{
  for (int i=0; i&lt;32; i++)
    cout &lt;&lt; a[i];
  cout &lt;&lt; endl;
}
</code></pre>
<p>Dies ist mein Programm.</p>
<p>Zur erleuterung: Es soll eine Datei (der Dateiname wird abegfragt) durchsuchen und Filtern.<br />
Zum Schluß soll nur noch der Benutzername, der MD5-PW-Hash-Code und die E-Mail Addy in eine neue TXT geschrieben werden.</p>
<p>Es dreht sich um SQL-Datenbanken, heißt diese Werte stehe in Hochkomma´s, um nur die Werte für die Hochkomma´s und deren Inhalte auszufilten dient die Methode ueberdruefen1, die nach Hochkomma´s sucht und diese und alles was dadrin steht in eine neue Temporöre txt datei schreibt.</p>
<p>Jetzt bekomme ich es nicht hin das die ueberpreufung2 funktioniert, weil es immer eine Zugriffsverletzung auf den fread in ueberpruefung2 gibt.</p>
<p>Dort wollte ich eigentlich den 2. Filter einbauen der alles was Niedriger als 3 Buchstaben innerhalb der hochkomma´s ist, wegmacht.</p>
<p>Bitte um Hilfe, aber wenn es geht, da ich noch zuiemlicher Anfänger bin, alles genau erklreän ^^</p>
]]></description><link>https://www.c-plusplus.net/forum/post/969684</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/969684</guid><dc:creator><![CDATA[L33ch]]></dc:creator><pubDate>Wed, 18 Jan 2006 12:44:47 GMT</pubDate></item><item><title><![CDATA[Reply to Programm geschrieben aber immer Fehler, BITTE HELFEN on Wed, 18 Jan 2006 12:48:41 GMT]]></title><description><![CDATA[<p>benutze bitte c++ codetags, wird übersichtlicher!<br />
hab so keine lust das alles anzuschauen!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/969690</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/969690</guid><dc:creator><![CDATA[ser1al]]></dc:creator><pubDate>Wed, 18 Jan 2006 12:48:41 GMT</pubDate></item><item><title><![CDATA[Reply to Programm geschrieben aber immer Fehler, BITTE HELFEN on Wed, 18 Jan 2006 12:55:26 GMT]]></title><description><![CDATA[<p>was sind c++ Codetags?</p>
<p>Das?</p>
<pre><code class="language-cpp">//---------------------------------------------------------------------------

#include &lt;iostream.h&gt;
#include &lt;conio.h&gt;
#include &lt;stdio.h&gt;

//---------------------------------------------------------------------------

void dateiVorhanden(FILE*);
void leeren(char*);
string speichern(char*, int);
void ausgeben(char*);
void ueberpruefen1(FILE *, int, FILE *);
void ueberpruefen2(FILE *, int, FILE *);
int main(int argc, char* argv[])
{
  cout &lt;&lt; &quot;**************************************&quot; &lt;&lt; endl;
  cout &lt;&lt; &quot;*       Search`n Hack -  V. 0.1      *&quot; &lt;&lt; endl;
  cout &lt;&lt; &quot;*       MD 5 Hash Code Sucher        *&quot; &lt;&lt; endl;
  cout &lt;&lt; &quot;**************************************&quot; &lt;&lt; endl;

  FILE *datei, *datei2, *datei3, *datei4;
  string dateiname;

  cout &lt;&lt; &quot;\nBitte Dateinamen eingeben: &quot;; cin &gt;&gt; dateiname;
  const char *dateinameChar = dateiname.c_str();

  datei = fopen(dateinameChar,&quot;r&quot;);
  dateiVorhanden(datei);

  datei2 = fopen(&quot;sort1.txt&quot;,&quot;w+&quot;);
  ueberpruefen1(datei, 39, datei2);
  //fclose(datei2);
  //datei2 = fopen(&quot;sort1.txt&quot;,&quot;r&quot;);
  datei3 = fopen(&quot;sort2.txt&quot;,&quot;w+&quot;);
  ueberpruefen2(datei2, 39, datei3);

  fclose(datei);
  fclose(datei2);
  fclose(datei3);
  return 0;
}
//---------------------------------------------------------------------------

void dateiVorhanden(FILE *d)
{
    if (d == NULL)
  {
    cout &lt;&lt; &quot;\nFehler beim oeffnen der Datei...&quot; &lt;&lt; endl;
    cout &lt;&lt; &quot;Programm wird beende!&quot; &lt;&lt; endl;
    getch();
    exit(1);
  }
  else
  {
    clrscr();
    cout &lt;&lt; &quot;\nDatei gefunden und erfolgreich geoeffnet&quot; &lt;&lt; endl;
    cout &lt;&lt; &quot;\nZum fortfahren bitte beliebige Taste druecken.&quot; &lt;&lt; endl;
    getch();
    clrscr();
  }
}

void ueberpruefen1(FILE *d, int zeichen, FILE *d2)
{
  char a;
  int isGut = 0;
  while (!feof(d))
  {
    fread(&amp;a, sizeof(a), 1, d);
    if (a == zeichen)
      if (isGut == 0)
        isGut = 1;
      else
      {
        fwrite(&amp;a, sizeof(a), 1, d2);
        a = '\n';
        fwrite(&amp;a, sizeof(a), 1, d2);
        isGut = 0;
      }

    if (isGut == 1)
      fwrite(&amp;a, sizeof(a), 1, d2);
  }
}
void ueberpruefen2(FILE *d, int zeichen, FILE *d2)
{
  char b;
  char c[1000];
  //string *str;
  int isGut = 0;
  int i=0, index=0;
  while (!feof(d))
  {
    fread(&amp;b, sizeof(b), 1, d);
    if (isGut == 1)
    {
      c[i]=b;
      i++;
    }
    if (b == zeichen)
      if (isGut == 0)
        isGut = 1;
      else
      {
        isGut = 0;
        if (i == 33)
        {
          ausgeben(c);
          //str[index] = speichern(c,index);
          //index++;
        }
        leeren(c);
        i=0;
      }
  }
}
void leeren(char *a)
{
  for (int i=0; i&lt;=100; i++)
    a[i] = ' ';
}
string speichern(char *a, int index)
{
  int help=0;
  string str2;
  for (int i=0; i&lt;=100; i++)
    if (a[i] == ' ')
      help=1;
  if (help == 0)
    for (int i=0; i&lt;=100; i++)
      str2 += a[i];
  return str2;
}
void ausgeben(char *a)
{
  for (int i=0; i&lt;32; i++)
    cout &lt;&lt; a[i];
  cout &lt;&lt; endl;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/969694</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/969694</guid><dc:creator><![CDATA[L33ch]]></dc:creator><pubDate>Wed, 18 Jan 2006 12:55:26 GMT</pubDate></item><item><title><![CDATA[Reply to Programm geschrieben aber immer Fehler, BITTE HELFEN on Wed, 18 Jan 2006 12:55:51 GMT]]></title><description><![CDATA[<p>Der Code sieht selbst in cpp-Tags grauenhaft aus <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="😉"
    /><br />
Hast du mal zwischendurch überprüft, was in der Datei geschrieben wurde?</p>
<p>Ansonsten solltest du vor dem Lesen mal an den Dateianfang von datei2 zurücklaufen - sonst liest du vom aktuellen Dateiende ab weiter aus.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/969696</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/969696</guid><dc:creator><![CDATA[CStoll (off)]]></dc:creator><pubDate>Wed, 18 Jan 2006 12:55:51 GMT</pubDate></item><item><title><![CDATA[Reply to Programm geschrieben aber immer Fehler, BITTE HELFEN on Wed, 18 Jan 2006 13:04:01 GMT]]></title><description><![CDATA[<p>Wie kann ich den den besser gestalten? Lerne so was gerade in der Shcule und so wurde es mir beigebracht!!</p>
<p>Das mit dem zurückstellen werde ich mal probieren, das ist genau der Denktfehler den ich hatte ^^ THX</p>
]]></description><link>https://www.c-plusplus.net/forum/post/969704</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/969704</guid><dc:creator><![CDATA[L33ch]]></dc:creator><pubDate>Wed, 18 Jan 2006 13:04:01 GMT</pubDate></item><item><title><![CDATA[Reply to Programm geschrieben aber immer Fehler, BITTE HELFEN on Wed, 18 Jan 2006 13:08:22 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/10318">@CStoll</a>: Nu sei mal nicht so, immerhin hat er int main und return 0 <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>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/6945">@Leech</a>:</p>
<p>Falsch ist z.B. iostream.h, das heisst</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
using namespace std;
</code></pre>
<p>Weiters scheint ihr einen grauenvollen Mix aus C und C++ zu lernen (fstream für Konsole, C-Stream für Datei, Prozedural, keine Rückgabewerte) und eine Unterfunktion das Programm beenden lassen find ich persönlich auch nicht schön (es sei denn es handelt sich um einen zentralen Errorhandler) <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/969710</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/969710</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Wed, 18 Jan 2006 13:08:22 GMT</pubDate></item><item><title><![CDATA[Reply to Programm geschrieben aber immer Fehler, BITTE HELFEN on Wed, 18 Jan 2006 13:08:23 GMT]]></title><description><![CDATA[<p>Habs versucht mit dem zurücksetzen, amcht immer noch den Fehler</p>
<pre><code class="language-cpp">datei2 = fopen(&quot;sort1.txt&quot;,&quot;w+&quot;);
  ueberpruefen1(datei, 39, datei2);
  fseek(datei2, 0, 0);
  datei3 = fopen(&quot;sort2.txt&quot;,&quot;w+&quot;);
  ueberpruefen2(datei2, 39, datei3);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/969711</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/969711</guid><dc:creator><![CDATA[L33ch]]></dc:creator><pubDate>Wed, 18 Jan 2006 13:08:23 GMT</pubDate></item><item><title><![CDATA[Reply to Programm geschrieben aber immer Fehler, BITTE HELFEN on Wed, 18 Jan 2006 13:11:17 GMT]]></title><description><![CDATA[<p>Zum lernen muss ich auch mal was sagen:</p>
<p>Wir lernen zur Zeit nur Konsolenanwendungen und sind gerader erst in die OOP rein, wo ich mich noch cniht dran wage, weil ich in der Therorie noch Schwächel.</p>
<p>Ich kann nur eins sagen: Ich bin einer der besten in PRG (Programmieren) und 90% der Klasse schafft nciht mal das was ich in der Main habe, die würden an einer Array Drekl. verzweifeln!!!</p>
<p>Das da einige &quot;Schönheitsfehler&quot; drin sind, ist mir klar. Aber wir lernen sag ich mal das was dem Lehrer am besten gefällt. Aber da ich soweiso der einzige bin der ausserhalb der Schule was macht... naja..</p>
]]></description><link>https://www.c-plusplus.net/forum/post/969713</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/969713</guid><dc:creator><![CDATA[L33ch]]></dc:creator><pubDate>Wed, 18 Jan 2006 13:11:17 GMT</pubDate></item><item><title><![CDATA[Reply to Programm geschrieben aber immer Fehler, BITTE HELFEN on Wed, 18 Jan 2006 13:30:35 GMT]]></title><description><![CDATA[<p>LordJaxom schrieb:</p>
<blockquote>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/10318">@CStoll</a>: Nu sei mal nicht so, immerhin hat er int main und return 0 <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>
</blockquote>
<p>Ja, wenigstens etwas <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="😃"
    /> Der Inhalt der Funktionen sieht trotzdem grauenhaft aus (und ich bin mir nicht sicher, ob sie das richtige machen).<br />
Zum Beispiel solltest du auch die übrigen Dateien vor der Verwendung überprüfen, ob sie existieren (und eventuell nach dem Ende von ueberpruefen1() einen Breakpoint setzen und nachsehen, was du überhaupt in die &quot;sort1.txt&quot; geschrieben hast.</p>
<p>(und der letzte Parameter von ueberpruefen2() wird auch gar nicht verwendet)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/969728</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/969728</guid><dc:creator><![CDATA[CStoll (off)]]></dc:creator><pubDate>Wed, 18 Jan 2006 13:30:35 GMT</pubDate></item><item><title><![CDATA[Reply to Programm geschrieben aber immer Fehler, BITTE HELFEN on Wed, 18 Jan 2006 13:59:56 GMT]]></title><description><![CDATA[<p>Also wie meinst du das mit der überprüfung? Die ueberpruefung1 ist zur Filterung aus ca 20000 zeichen sql in alle zeichen mit Hochkomma´s da, was soll ichda überprüfen? ich kann ja in die sort1.txt reingucken, der macht ja was ich will.</p>
<p>Der 2. Wert der ueberpruefung 2 Soll die nächste Temporöre Sortdatei werden, ist nur noch cniht eingebunden weil das nicht klappt udn der immer n Fehler macht wegen zugriffsrechte und so</p>
<p>bitte helft mir doch maaaaaaaaa</p>
]]></description><link>https://www.c-plusplus.net/forum/post/969757</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/969757</guid><dc:creator><![CDATA[L33ch]]></dc:creator><pubDate>Wed, 18 Jan 2006 13:59:56 GMT</pubDate></item><item><title><![CDATA[Reply to Programm geschrieben aber immer Fehler, BITTE HELFEN on Wed, 18 Jan 2006 14:13:05 GMT]]></title><description><![CDATA[<p>L33ch schrieb:</p>
<blockquote>
<p>Also wie meinst du das mit der überprüfung? Die ueberpruefung1 ist zur Filterung aus ca 20000 zeichen sql in alle zeichen mit Hochkomma´s da, was soll ichda überprüfen? ich kann ja in die sort1.txt reingucken, der macht ja was ich will.</p>
</blockquote>
<p>Du testest ab, ob die Ursprungsdatei ordentlich geöffnet werden konnte - bei deinen Zwischendateien nimmst du es als gegeben an, daß alles geklappt hat.</p>
<p>Ansonsten: setz mal zwischenzeitlich ein &quot;return 0;&quot; hinter den Aufruf von ueberpruefen1(), starte das Programm und schau dir anschließend an, was in der sort1.txt angekommen ist.</p>
<p>PS: Mach's dir doch einfacher und pack die Daten einmal in den Speicher (z.B. in einen vector&lt;string&gt;), dann brauchst du sie nicht ständig zwischen Speicher und Festplatte hin- und herzuschieben.</p>
<p>PPS: Und steig von FILE* um auf fstream's.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/969767</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/969767</guid><dc:creator><![CDATA[CStoll (off)]]></dc:creator><pubDate>Wed, 18 Jan 2006 14:13:05 GMT</pubDate></item><item><title><![CDATA[Reply to Programm geschrieben aber immer Fehler, BITTE HELFEN on Wed, 18 Jan 2006 15:09:55 GMT]]></title><description><![CDATA[<p>mir war echt langweilig *gääääääähn*<br />
und dann kam der augenkrebs <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /><br />
@ leech : ist es so schöner? JA(!)</p>
<pre><code class="language-cpp">//---------------------------------------------------------------------------

#include &lt;iostream&gt; 
using namespace std;
#include &lt;conio.h&gt; 
#include &lt;stdio.h&gt; 

//---------------------------------------------------------------------------

void dateiVorhanden(FILE*); 
void leeren(char*);
string speichern(char*, int); 
void ausgeben(char*); 
void ueberpruefen1(FILE *, int, FILE *); 
void ueberpruefen2(FILE *, int, FILE *); 

int main(int argc, char* argv[])
{
        cout &lt;&lt; &quot;**************************************&quot; &lt;&lt; endl;
        cout &lt;&lt; &quot;*       Search`n Hack -  V. 0.1      *&quot; &lt;&lt; endl;
        cout &lt;&lt; &quot;*       MD 5 Hash Code Sucher        *&quot; &lt;&lt; endl;
        cout &lt;&lt; &quot;**************************************&quot; &lt;&lt; endl;

        FILE *datei, *datei2, *datei3, *datei4;
        string dateiname;

        cout &lt;&lt; &quot;\nBitte Dateinamen eingeben: &quot;; cin &gt;&gt; dateiname;
        const char *dateinameChar = dateiname.c_str();

        datei = fopen(dateinameChar,&quot;r&quot;);
        dateiVorhanden(datei);

        datei2 = fopen(&quot;sort1.txt&quot;,&quot;w+&quot;);
        ueberpruefen1(datei, 39, datei2);
        //fclose(datei2);
        //datei2 = fopen(&quot;sort1.txt&quot;,&quot;r&quot;);
        datei3 = fopen(&quot;sort2.txt&quot;,&quot;w+&quot;);
        ueberpruefen2(datei2, 39, datei3);

        fclose(datei);
        fclose(datei2);
        fclose(datei3);
        return 0;
}
//---------------------------------------------------------------------------

void dateiVorhanden(FILE *d)
{
        if (d == NULL)
        {
                cout &lt;&lt; &quot;\nFehler beim oeffnen der Datei...&quot; &lt;&lt; endl;
                cout &lt;&lt; &quot;Programm wird beende!&quot; &lt;&lt; endl;
                getch();
                exit(1);
        }
        else
        {
                clrscr();
                cout &lt;&lt; &quot;\nDatei gefunden und erfolgreich geoeffnet&quot; &lt;&lt; endl;
                cout &lt;&lt; &quot;\nZum fortfahren bitte beliebige Taste druecken.&quot; &lt;&lt; endl;
                getch();
                clrscr();
        }
}

void ueberpruefen1(FILE *d, int zeichen, FILE *d2)
{
        char a;
        int isGut = 0;
        while (!feof(d))
        {
                fread(&amp;a, sizeof(a), 1, d);
                if (a == zeichen)
                {
                        if (isGut == 0)
                        {
                                isGut = 1;
                        }
                        else
                        {
                                fwrite(&amp;a, sizeof(a), 1, d2);
                                a = '\n';
                                fwrite(&amp;a, sizeof(a), 1, d2);
                                isGut = 0;
                        }
                }
                if (isGut == 1)
                {
                        fwrite(&amp;a, sizeof(a), 1, d2);
                }
        }//while
}
//---------
void ueberpruefen2(FILE *d, int zeichen, FILE *d2)
{
        char b;
        char c[1000];
        //string *str;
        int isGut = 0;
        int i=0;// index=0;
        while (!feof(d))
        {
                fread(&amp;b, sizeof(b), 1, d);
                if (isGut == 1)
                {
                        c[i]=b;
                        i++;
                }
        }
        if (b == zeichen)
        {
                if (isGut == 0)
                {
                        isGut = 1;
                }
                else
                {
                        isGut = 0;
                        if (i == 33)
                        {
                                ausgeben(c);
                                //str[index] = speichern(c,index);
                                //index++;
                        }
                        leeren(c);
                        i=0;
                }
        }
}
//------
void leeren(char *a)
{
        for (int i=0; i&lt;=100; i++)
        {
                a[i] = ' ';
        }
}
//---------
string speichern(char *a, int index)
{
        int help=0;
        string str2;
        for (int i=0; i&lt;=100; i++)
        {
                if (a[i] == ' ')
                {
                        help=1;
                }
                if (help == 0)
                {
                        for (int i=0; i&lt;=100; i++)
                        {
                                str2 += a[i];
                        }
                }
        }
  return str2;
}
//---------
void ausgeben(char *a)
{
        for (int i=0; i&lt;32; i++)
        {
                cout &lt;&lt; a[i];
        }
        cout &lt;&lt; endl;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/969822</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/969822</guid><dc:creator><![CDATA[dern00b]]></dc:creator><pubDate>Wed, 18 Jan 2006 15:09:55 GMT</pubDate></item><item><title><![CDATA[Reply to Programm geschrieben aber immer Fehler, BITTE HELFEN on Wed, 18 Jan 2006 19:03:05 GMT]]></title><description><![CDATA[<p>Soweit ich sehe hast du lediglich den iostream oben und das Design geändert oder?</p>
<p>Kannste mir das iostream genau erklären warum und wieso du das so gemacht hast...</p>
<p>mit dem #import &lt;iostream.h&gt; bindet der doch die Bibliothek iostream ein, oder?</p>
<p>Was löst jetzt mein Problem der Zugriffsvereltzung? h3h3?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/970015</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/970015</guid><dc:creator><![CDATA[l33]]></dc:creator><pubDate>Wed, 18 Jan 2006 19:03:05 GMT</pubDate></item><item><title><![CDATA[Reply to Programm geschrieben aber immer Fehler, BITTE HELFEN on Wed, 18 Jan 2006 19:08:49 GMT]]></title><description><![CDATA[<p>Interessanterweise läuft das Programm bei mir durch (ohne Absturz), und schreibt in die sort1.txt alle in '' enthaltenen Texte raus. sort2.txt bleibt allerdings leer (warum hab ich nicht geschaut).</p>
<p>Zu iostream: Die Headerdatei iostream.h ist veraltet, nach dem C++ Standard heisst sie iostream ohne .h und enthält nur Objekte die im Namensraum std beheimatet sind. Dadurch wird aus cout ein std::cout (cout im Namensraum std). Mit using namespace std; sagst du dem Compiler dass du alles aus std gerne in deinen (anonymen) Namensraum importiert haben möchtest um dir das std:: zu ersparen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/970023</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/970023</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Wed, 18 Jan 2006 19:08:49 GMT</pubDate></item><item><title><![CDATA[Reply to Programm geschrieben aber immer Fehler, BITTE HELFEN on Wed, 18 Jan 2006 20:07:05 GMT]]></title><description><![CDATA[<p>Versteh ich nicht. Hmmz... kann das ein zweiter mal Gegenchecken ob es bei ihm Zufall ist oder bei mir was schief läuft????</p>
<p>(~~&gt; Könnte gut sein, habe seit einiger Zeit richtige Probleme, die dem jetzigen ähneln, bei anderen genereelen problemen.)</p>
<p>ZU Iostream... Ich versteh es nur halb.</p>
<p>Also iostream.h ist veraltet udn deswegen benutzen wir das iostream weil es neuer ist, richtig?<br />
Die 2. zeile binden wir ein damit wir uns das STD:: sparen können. Aber was meinst du mit dem Namensraum? (Bitte denke bei der Erklärung daaran das ich in OOP noch sehr klein bin ^^)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/970058</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/970058</guid><dc:creator><![CDATA[L33ch]]></dc:creator><pubDate>Wed, 18 Jan 2006 20:07:05 GMT</pubDate></item><item><title><![CDATA[Reply to Programm geschrieben aber immer Fehler, BITTE HELFEN on Wed, 18 Jan 2006 20:18:09 GMT]]></title><description><![CDATA[<p>für die tolle Überschrift.</p>
<p>&gt; . &lt;</p>
]]></description><link>https://www.c-plusplus.net/forum/post/970061</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/970061</guid><dc:creator><![CDATA[Extrapunkt]]></dc:creator><pubDate>Wed, 18 Jan 2006 20:18:09 GMT</pubDate></item></channel></rss>