Zum Inhalt springen

C# Personen speichern


Empfohlene Beiträge

Geschrieben

Hallo

Ich bin an einer kleinen ,,Personenverwaltung'' dran.

Und zwar habe ich ein Programm, in dem man Name, Vorname, Gewicht und Grösse eingeben kann. Nachher wird es per Knopfdruck in eine txt-Datei namens ,,person1.txt" geschrieben.

Der Code wäre:

string dateipfad = @"C:\pfad...\person1.txt";

            FileStream fs = new FileStream(dateipfad,FileMode.Create, FileAccess.Write);           

            StreamWriter sw = new StreamWriter(fs);

            sw.Write(name);

            sw.Write(vname);

            sw.Write(gewicht);

            sw.Write(groesse);

            sw.Flush();

            sw.Close();

Jetzt mein Problem:

Ich will jetzt eine 2. Person in die Datei z.B. ,,person2.txt'' speichert und immer weiter. Es soll immer ein neues File pro Person erstellt werden (Oder habt ihr andere Vorschläge?)

Habt ihr Tipps, wie ich das machen könnte?

Geschrieben

Am einfachsten wird es sein, dass du die eine Klasse zum Speichern einer Person schreibst. Dann speicherst du alle Personen in einem Array oder einer Collection und iterierst über diesselbe. Mit jedem Durchlauf erhöhst du einen Zähler, welcher beim Speichern in den Dateinamen einfließt.

Geschrieben
Wie macht man das?

Hmmm... klingt so, als ob du nicht mit den Konzepten von ObjektOrientierung vertraut bist. Vielleicht solltest du dich anhand der hier im Forum bereitgestellten Linkliste für Tutorials erstmal damit beschäftigen.

Natürlich kann man dein programm auch ohne OO realisieren, aber schön wird das dann nicht

Geschrieben

Ich will jetzt eine 2. Person in die Datei z.B. ,,person2.txt'' speichert und immer weiter. Es soll immer ein neues File pro Person erstellt werden (Oder habt ihr andere Vorschläge?)

Hallo,

ich persönlich würde nicht JEDE Person in eine EIGENE Datei schreiben, sondern alle Personen in eine Datei (und als .csv abspeichern)

Beispiel:

name1; vname1; gewicht1; groesse1

name2; vname2; gewicht2; groesse2

Hätte dann auch den Vorteil, dass du dir die Datei in Excel ohne weiteres anschauen kannst :-)

Gruß Hans-Jörg

Geschrieben
Natürlich kann man dein programm auch ohne OO realisieren, aber schön wird das dann nicht

Zumal C# eine strenge OOP-Sprache ist.

Ansonsten kann man auch gleich C nehmen.

Geschrieben

zähl die dateien in deinem verzeichnis und addiere 1 dazu,

dann hast du die personX.txt.

schreib in eine extra-datei wie viele personen du schon hast

und pass die dann an.

speichere alle personen in deine "personen.txt" (mit "trennzeichen")...

erstelle eine xml-datei...

Geschrieben
ich persönlich würde nicht JEDE Person in eine EIGENE Datei schreiben, sondern alle Personen in eine Datei (und als .csv abspeichern)

Kann man dann wieder jede Zeile einzeln auslesen?

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...