<?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[Funktion, die abfragt welcher datensatz vollständig ausgegeben werden soll]]></title><description><![CDATA[<p>Hallo ihr lieben, <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 />
ich habe ein beispielprogramm geschrieben welches eine art personalverwaltung (nachname,name,abteilung,gehalt) darstellt. das ganze beruht auf binärdatei...<br />
alles ist soweit super, ich kann daten schrieben, wie auch sie zu einen späteren zeitpunkt wieder auslesen... NUN ABER MEIN PROBLEM!!!</p>
<p>um alles ein wenig übersichtlicher zu gestalten, möchte ich, eine funktion einbauen die alle gespeicherten namen (nachnamen) aus datei liest, mich als user dann fragt welchen datensatz ich komplett ausgegebn möchte und dieses dann auch tut...</p>
<p>ich habe auch schon einen ersten entwurf geschrieben:</p>
<p>[SortierteAusgabe(char sVorname[25],char sNachname[25],char sAbteilung[25],int iAlter,int iGehalt)<br />
{<br />
int x=0;<br />
int iwahl;<br />
/* EasyCODE - <em>/<br />
FILE</em>fhd;<br />
/* EasyCODE - */<br />
fhd=fopen(&quot;Personalverwaltung.bin&quot;,&quot;rb&quot;);<br />
if( !fhd )<br />
{<br />
printf (&quot; Konnte nicht geöffnet werden&quot;);<br />
}<br />
else<br />
{<br />
fread(sVorname,sizeof (sVorname),25,fhd);<br />
do<br />
{<br />
printf(&quot; %i : %s\n&quot;,++x, sVorname);<br />
}while( !feof(fhd) );<br />
fclose(fhd);<br />
/* EasyCODE - */<br />
printf(&quot;Welchen Datensatz möchtest DU komplett ausgeben?\n&quot;);<br />
printf(&quot;Du kannst hier jederzeit mit Taste 0 die detailierte Ausgabe beenden!&quot;);<br />
printf(&quot;Deine Wahl: &quot;);<br />
scanf(&quot;%i&quot;,&amp;iwahl);<br />
do<br />
{<br />
printf(&quot;%s, %s, %s, %s&quot;,sVorname,sAbteilung,iAlter,iGehalt);<br />
fread(sVorname,sizeof(sVorname),25,fhd);<br />
fread(sNachname,sizeof(sNachname),25,fhd);<br />
fread(sAbteilung,sizeof(sAbteilung),25,fhd);<br />
fread(&amp;iAlter,sizeof(iAlter),1,fhd);<br />
fread(&amp;iGehalt,sizeof(iGehalt),1,fhd);<br />
}while( iwahl==1 );<br />
}]</p>
<p>ich weiß, es funktioniert nicht, vielleicht reicht mein wissen auch noch nicht aus, aber für lösungsvorschläge und hilfe würde ich mich sehr freuen...</p>
<p>besten dank schon mal.... <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="🙂"
    /></p>
<p>tommy</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/124282/funktion-die-abfragt-welcher-datensatz-vollständig-ausgegeben-werden-soll</link><generator>RSS for Node</generator><lastBuildDate>Sun, 23 Aug 2026 21:58:57 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/124282.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 26 Oct 2005 09:28:56 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Funktion, die abfragt welcher datensatz vollständig ausgegeben werden soll on Wed, 26 Oct 2005 09:28:56 GMT]]></title><description><![CDATA[<p>Hallo ihr lieben, <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 />
ich habe ein beispielprogramm geschrieben welches eine art personalverwaltung (nachname,name,abteilung,gehalt) darstellt. das ganze beruht auf binärdatei...<br />
alles ist soweit super, ich kann daten schrieben, wie auch sie zu einen späteren zeitpunkt wieder auslesen... NUN ABER MEIN PROBLEM!!!</p>
<p>um alles ein wenig übersichtlicher zu gestalten, möchte ich, eine funktion einbauen die alle gespeicherten namen (nachnamen) aus datei liest, mich als user dann fragt welchen datensatz ich komplett ausgegebn möchte und dieses dann auch tut...</p>
<p>ich habe auch schon einen ersten entwurf geschrieben:</p>
<p>[SortierteAusgabe(char sVorname[25],char sNachname[25],char sAbteilung[25],int iAlter,int iGehalt)<br />
{<br />
int x=0;<br />
int iwahl;<br />
/* EasyCODE - <em>/<br />
FILE</em>fhd;<br />
/* EasyCODE - */<br />
fhd=fopen(&quot;Personalverwaltung.bin&quot;,&quot;rb&quot;);<br />
if( !fhd )<br />
{<br />
printf (&quot; Konnte nicht geöffnet werden&quot;);<br />
}<br />
else<br />
{<br />
fread(sVorname,sizeof (sVorname),25,fhd);<br />
do<br />
{<br />
printf(&quot; %i : %s\n&quot;,++x, sVorname);<br />
}while( !feof(fhd) );<br />
fclose(fhd);<br />
/* EasyCODE - */<br />
printf(&quot;Welchen Datensatz möchtest DU komplett ausgeben?\n&quot;);<br />
printf(&quot;Du kannst hier jederzeit mit Taste 0 die detailierte Ausgabe beenden!&quot;);<br />
printf(&quot;Deine Wahl: &quot;);<br />
scanf(&quot;%i&quot;,&amp;iwahl);<br />
do<br />
{<br />
printf(&quot;%s, %s, %s, %s&quot;,sVorname,sAbteilung,iAlter,iGehalt);<br />
fread(sVorname,sizeof(sVorname),25,fhd);<br />
fread(sNachname,sizeof(sNachname),25,fhd);<br />
fread(sAbteilung,sizeof(sAbteilung),25,fhd);<br />
fread(&amp;iAlter,sizeof(iAlter),1,fhd);<br />
fread(&amp;iGehalt,sizeof(iGehalt),1,fhd);<br />
}while( iwahl==1 );<br />
}]</p>
<p>ich weiß, es funktioniert nicht, vielleicht reicht mein wissen auch noch nicht aus, aber für lösungsvorschläge und hilfe würde ich mich sehr freuen...</p>
<p>besten dank schon mal.... <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="🙂"
    /></p>
<p>tommy</p>
]]></description><link>https://www.c-plusplus.net/forum/post/900950</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/900950</guid><dc:creator><![CDATA[tommy0507]]></dc:creator><pubDate>Wed, 26 Oct 2005 09:28:56 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion, die abfragt welcher datensatz vollständig ausgegeben werden soll on Wed, 26 Oct 2005 09:42:02 GMT]]></title><description><![CDATA[<p>*grübelt* Was genau soll diese Funktion denn machen? Und wieso verwendest du keine C++-Streams und -Strings?</p>
<p>Als Lösungsansatz würde ich dir empfehlen, die kompletten Datensätze beim Einlesen in ein Array (besser vector&lt;&gt; oder deque&lt;&gt;) zu speichern, dann kannst du mit data[i] direkt auf deinen i-ten Datensatz zugreifen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/900963</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/900963</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Wed, 26 Oct 2005 09:42:02 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion, die abfragt welcher datensatz vollständig ausgegeben werden soll on Wed, 26 Oct 2005 09:47:34 GMT]]></title><description><![CDATA[<p>es soll lediglich dastehen...z.b.</p>
<p>1 : müller<br />
2 : hahn<br />
3 : schulze</p>
<p>der user gibt 3 ein, und erhält wweitere infos über den mitarbeiter....<br />
also ich habs ja auch schon mit binärdatei lesen/schreiben (die einfache variante) super hinbekommen, nun liegt es aber daran eine sortierte ausgabe mit ins programm einzubringen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/900972</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/900972</guid><dc:creator><![CDATA[tommy0507]]></dc:creator><pubDate>Wed, 26 Oct 2005 09:47:34 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion, die abfragt welcher datensatz vollständig ausgegeben werden soll on Wed, 26 Oct 2005 10:03:24 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">struct Datensatz
{
  string Vorname;
  string Nachname;
  //...
}

vector&lt;Datensatz&gt; data;

// Einlesen und auslesen habe ich heute in einem anderen Thread erklärt

for(int i=0;i&lt;data.size();++i)
  cout&lt;&lt;i&lt;&lt;&quot;: &quot;&lt;&lt;data[i].Nachname&lt;&lt;endl;
cout&lt;&lt;&quot;Ihre Wahl?&quot;&lt;&lt;endl;
cin&gt;&gt;iWahl;

cout&lt;&lt;&quot;Vorname:  &quot;&lt;&lt;data[i].Vorname&lt;&lt;endl;
cout&lt;&lt;&quot;Nachname: &quot;&lt;&lt;data[i].Nachname&lt;&lt;endl;
// etc.
</code></pre>
<p>Und zum sortieren definierst du dir einen geeigneten operator&lt;(const Datensatz&amp; l,const Datensatz&amp; r) und jagst den Vektor durch std::sort().</p>
]]></description><link>https://www.c-plusplus.net/forum/post/900993</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/900993</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Wed, 26 Oct 2005 10:03:24 GMT</pubDate></item></channel></rss>