<?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[OOPOberflächenprogrammierung: Adressverwaltungsproblem!]]></title><description><![CDATA[<p>Nabend!</p>
<p>Ich habe hier ein Problem mit einem Adressverwaltungsprogramm.<br />
Das Problem sind die Vor/Zurück-Buttons.<br />
Das Programm liest die Adresse aus einer Textdatei aus.<br />
Ich habe es aber nicht geschafft einen nächsten Datensatz anzeigen zu lassen,sondern immer nur den ersten.</p>
<p>Gegeben sind 5 Editfelder, Name,Adresse etc...und halt die 2 Buttons (ein paar Label-&gt;eher unwichtig,da Caption = Vorname,Name etc)</p>
<pre><code class="language-cpp">//---------------------------------------------------------------------------

#include &lt;vcl.h&gt;
#pragma hdrstop
#include &quot;stdio.h&quot;
#include &quot;stdlib.h&quot;
#include &quot;conio.h&quot;
#include &quot;Adresse.h&quot;
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource &quot;*.dfm&quot;
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm1::ffnen1Click(TObject *Sender)
{
   FILE *fp1;
   char oneword[100];
   char *c;

/* Datei oeffnen */
   OpenDialog1-&gt;Filter = &quot;Text files (*.txt)|*.txt|All files (*.*)|*.*&quot;;
   OpenDialog1-&gt;Execute();
   fp1 = fopen(OpenDialog1-&gt;Files-&gt;Strings[0].c_str(), &quot;r&quot;);
   if (fp1 == NULL)
   {
      ShowMessage (&quot;Fehler beim Öffnen von:&quot; + OpenDialog1-&gt;Files-&gt;Strings[0]);
   }
   else
   {
      fgets(oneword,100,fp1);
      Edit1-&gt;Text = oneword;
      fgets(oneword,100,fp1);
      Edit2-&gt;Text = oneword;
      fgets(oneword,100,fp1);
      Edit3-&gt;Text = oneword;
      fgets(oneword,100,fp1);
      Edit4-&gt;Text = oneword;
      fgets(oneword,100,fp1);
      Edit5-&gt;Text = oneword;
      fclose(fp1);
   }
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Beenden1Click(TObject *Sender)
{
exit(0);
}
//---------------------------------------------------------------------------

void __fastcall TForm1::Speichern1Click(TObject *Sender)
{
   FILE *fp1;
   char oneword[100];
   char *c;

/* Datei oeffnen */
   SaveDialog1-&gt;Filter = &quot;Text files (*.txt)|*.txt|All files (*.*)|*.*&quot;;
   SaveDialog1-&gt;Execute();
   fp1 = fopen(SaveDialog1-&gt;Files-&gt;Strings[0].c_str(), &quot;w&quot;);
   if (fp1 == NULL)
   {
      ShowMessage (&quot;Fehler beim Speichern von:&quot; + SaveDialog1-&gt;Files-&gt;Strings[0]);
   }
   else
   {
      strcpy(oneword,(Edit1-&gt;Text+&quot;\n&quot;).c_str());
      fputs(oneword,fp1);
      strcpy(oneword,(Edit2-&gt;Text+&quot;\n&quot;).c_str());
      fputs(oneword,fp1);
      strcpy(oneword,(Edit3-&gt;Text+&quot;\n&quot;).c_str());
      fputs(oneword,fp1);
      strcpy(oneword,(Edit4-&gt;Text+&quot;\n&quot;).c_str());
      fputs(oneword,fp1);
      strcpy(oneword,(Edit5-&gt;Text+&quot;\n&quot;).c_str());
      fputs(oneword,fp1);
      fclose(fp1);
   }

}
//---------------------------------------------------------------------------
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/140492/oopoberflächenprogrammierung-adressverwaltungsproblem</link><generator>RSS for Node</generator><lastBuildDate>Mon, 31 Aug 2026 02:30:34 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/140492.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 15 Mar 2006 11:29:13 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to OOPOberflächenprogrammierung: Adressverwaltungsproblem! on Wed, 15 Mar 2006 16:08:51 GMT]]></title><description><![CDATA[<p>Nabend!</p>
<p>Ich habe hier ein Problem mit einem Adressverwaltungsprogramm.<br />
Das Problem sind die Vor/Zurück-Buttons.<br />
Das Programm liest die Adresse aus einer Textdatei aus.<br />
Ich habe es aber nicht geschafft einen nächsten Datensatz anzeigen zu lassen,sondern immer nur den ersten.</p>
<p>Gegeben sind 5 Editfelder, Name,Adresse etc...und halt die 2 Buttons (ein paar Label-&gt;eher unwichtig,da Caption = Vorname,Name etc)</p>
<pre><code class="language-cpp">//---------------------------------------------------------------------------

#include &lt;vcl.h&gt;
#pragma hdrstop
#include &quot;stdio.h&quot;
#include &quot;stdlib.h&quot;
#include &quot;conio.h&quot;
#include &quot;Adresse.h&quot;
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource &quot;*.dfm&quot;
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm1::ffnen1Click(TObject *Sender)
{
   FILE *fp1;
   char oneword[100];
   char *c;

/* Datei oeffnen */
   OpenDialog1-&gt;Filter = &quot;Text files (*.txt)|*.txt|All files (*.*)|*.*&quot;;
   OpenDialog1-&gt;Execute();
   fp1 = fopen(OpenDialog1-&gt;Files-&gt;Strings[0].c_str(), &quot;r&quot;);
   if (fp1 == NULL)
   {
      ShowMessage (&quot;Fehler beim Öffnen von:&quot; + OpenDialog1-&gt;Files-&gt;Strings[0]);
   }
   else
   {
      fgets(oneword,100,fp1);
      Edit1-&gt;Text = oneword;
      fgets(oneword,100,fp1);
      Edit2-&gt;Text = oneword;
      fgets(oneword,100,fp1);
      Edit3-&gt;Text = oneword;
      fgets(oneword,100,fp1);
      Edit4-&gt;Text = oneword;
      fgets(oneword,100,fp1);
      Edit5-&gt;Text = oneword;
      fclose(fp1);
   }
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Beenden1Click(TObject *Sender)
{
exit(0);
}
//---------------------------------------------------------------------------

void __fastcall TForm1::Speichern1Click(TObject *Sender)
{
   FILE *fp1;
   char oneword[100];
   char *c;

/* Datei oeffnen */
   SaveDialog1-&gt;Filter = &quot;Text files (*.txt)|*.txt|All files (*.*)|*.*&quot;;
   SaveDialog1-&gt;Execute();
   fp1 = fopen(SaveDialog1-&gt;Files-&gt;Strings[0].c_str(), &quot;w&quot;);
   if (fp1 == NULL)
   {
      ShowMessage (&quot;Fehler beim Speichern von:&quot; + SaveDialog1-&gt;Files-&gt;Strings[0]);
   }
   else
   {
      strcpy(oneword,(Edit1-&gt;Text+&quot;\n&quot;).c_str());
      fputs(oneword,fp1);
      strcpy(oneword,(Edit2-&gt;Text+&quot;\n&quot;).c_str());
      fputs(oneword,fp1);
      strcpy(oneword,(Edit3-&gt;Text+&quot;\n&quot;).c_str());
      fputs(oneword,fp1);
      strcpy(oneword,(Edit4-&gt;Text+&quot;\n&quot;).c_str());
      fputs(oneword,fp1);
      strcpy(oneword,(Edit5-&gt;Text+&quot;\n&quot;).c_str());
      fputs(oneword,fp1);
      fclose(fp1);
   }

}
//---------------------------------------------------------------------------
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1016602</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1016602</guid><dc:creator><![CDATA[ZeroX]]></dc:creator><pubDate>Wed, 15 Mar 2006 16:08:51 GMT</pubDate></item><item><title><![CDATA[Reply to OOPOberflächenprogrammierung: Adressverwaltungsproblem! on Wed, 15 Mar 2006 11:36:54 GMT]]></title><description><![CDATA[<p>Wenn du die Datei öffnest, steht der Lesezeiger automatisch am Dateianfang - wenn dir das nicht gefällt, mußt du ihn entsprechend weiterschieben (am schnellsten geht das per fseek()).</p>
<p>PS: Übrigens ist es in C++ besser, mit fstream's zu arbeiten als mit FILE*'s.</p>
<p>PPS: Und [cpp]-Tags sind manchmal praktischer als [quote] <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/1016608</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1016608</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Wed, 15 Mar 2006 11:36:54 GMT</pubDate></item></channel></rss>