C eine TXT auslesen und in arrays speichern
C# eine TXT auslesen und in arrays speichern
Hallo ich möchte eine Textdatei auslesen.
als erstes bruche ich ein befehl der mir ausgibt wie viele zeilen ich habe damit ich weiss wie groß die schleife dann wird. dann habe ich es schon so weit das ich jede zeile in ein array speicher. nun will ich die zeile aufteilen in mehrere arrays und zwar bis zum ";" bzw "," was gibt es dafür für befehle?
Danke schon mal
Hallo ich möchte eine Textdatei auslesen.
als erstes bruche ich ein befehl der mir ausgibt wie viele zeilen ich habe damit ich weiss wie groß die schleife dann wird. dann habe ich es schon so weit das ich jede zeile in ein array speicher. nun will ich die zeile aufteilen in mehrere arrays und zwar bis zum ";" bzw "," was gibt es dafür für befehle?
Danke schon mal
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 89426
Url: https://administrator.de/forum/c-eine-txt-auslesen-und-in-arrays-speichern-89426.html
Ausgedruckt am: 23.12.2024 um 19:12 Uhr
12 Kommentare
Neuester Kommentar
salü Dipps!
ich würde folgende schleife verwenden um die textdatei bis zum ende zu bearbeiten!
dein zweites "problem" behebst du mit der splitfunktion des strings. dafür nehme ich an, dass du jetzt jede eingelesene zeile in einem string speicherst! dort kannst du ihm dann ein einem seperaten trennzeichen-array angeben nach welchen zeichen er splitten soll!
gruss tacker
ich würde folgende schleife verwenden um die textdatei bis zum ende zu bearbeiten!
FileStream fs = new FileStream(@"test.txt", FileMode.Open);
StreamReader sr = new StreamReader(fs);
while (sr.EndOfStream)
{
...
}
dein zweites "problem" behebst du mit der splitfunktion des strings. dafür nehme ich an, dass du jetzt jede eingelesene zeile in einem string speicherst! dort kannst du ihm dann ein einem seperaten trennzeichen-array angeben nach welchen zeichen er splitten soll!
gruss tacker
schön ausformuliert würde dies dann etwa so aussehen:
hoffe dies ist etwa, was du dir vorstellst.. ansonsten würde ich dir raten einmal ein onlinebook zu c# durchzulesen!
edit: falls das passwort immer gleich viele ziffern haben soll..
gruss tacker
nutzer = sr.readline();
string delims = new string[2];
delims = ",";
delims[1] = " ";
string vorname = nutzer.Split(delims, StringSplitOptions.RemoveEmptyEntries);
string nachname = nutzer.Split(delims, StringSplitOptions.RemoveEmptyEntries)[1];
string kuerzel = vorname.Substring(0, 3) + nachname.Substring(0, 2);
Random random = new Random();
int pw = random.Next(100000);
MessageBox.Show(vorname + ", " + nachname + ", " + kuerzel + ", " + pw);
hoffe dies ist etwa, was du dir vorstellst.. ansonsten würde ich dir raten einmal ein onlinebook zu c# durchzulesen!
edit: falls das passwort immer gleich viele ziffern haben soll..
int pw = random.Next(100000, 999999);
gruss tacker
#include<fstream>
In der Main:
ifstream datei_lesen;
string zeile /*Der String, den du haben willst*/
datei_lesen.open("Pfad zur TXT"); /*Datei wird geöffnet*/
if (!datei_lesen.fail())
{
while(!datei_lesen.eof()) /*Bis Ende der Datei erreicht*/
{
getline(datei_lesen,zeile); /*Hier wird die Zeile in den string zeile
geschrieben*/
}
}
else
cout<<" Lesen der Datei fehlgeschlagen!";
datei_lesen.close(); /*Datei wird geschlossen*/
In der Main:
ifstream datei_lesen;
string zeile /*Der String, den du haben willst*/
datei_lesen.open("Pfad zur TXT"); /*Datei wird geöffnet*/
if (!datei_lesen.fail())
{
while(!datei_lesen.eof()) /*Bis Ende der Datei erreicht*/
{
getline(datei_lesen,zeile); /*Hier wird die Zeile in den string zeile
geschrieben*/
}
}
else
cout<<" Lesen der Datei fehlgeschlagen!";
datei_lesen.close(); /*Datei wird geschlossen*/