Forum: PC-Programmierung Erste zeile einer textdatei einlesen, dann die zweite


von Kasus Knacktus (Gast)


Lesenswert?

Hallo,

ich programmiere mit VC++ .net. Ich habe eine textdatei erstellt, mit:
1
String^ path;
2
         
3
path = Application::StartupPath + "Pfad 2";
4
IO::StreamWriter^ sw = IO::File::CreateText(path);
5
6
sw->Write(Convert::ToString("bla"));
7
sw->Write(sw->NewLine);
8
sw->Write(Convert::ToString("blubb");
9
sw->Close();
10
this->Close();

So. Bis hierhin alles ok. Dann möchte ich aber jetzt, die erste zeile 
einlesen lassen, die in ein label schreiben, und die zweite Zeile in ein 
anderes label schreiben. Bis jetzt habe ich folgendes:
1
array<String^>^ line;
2
String^ path;
3
4
path = Application::StartupPath + "Pfad 2";
5
line[0] = System::IO::StreamReader:: //Hier will ich jetzt die erste Zeile einlesen. Aber der Streamreader hat nur members wie readalllines usw. Ich will die erste zeile einlesen,dann dem array line an der ersten stelle den text zuweisen. Dann die zweite Zeile dem array an der zweiten Stelle zuweisen usw.
6
7
Label1->Text = System::Convert::ToString(line[0]);

Hat jemand einen Tipp, oder weiß jemand wie das geht?

Bin für jeden tipp dankbar,

Kasus Knacktus

von Εrnst B. (ernst)


Lesenswert?

Laut

http://msdn2.microsoft.com/de-de/library/system.io.streamreader.readline(VS.80).aspx

hat System::IO::StreamReader eine "ReadLine" Methode, die genau eine 
Zeile liest und als String zurückgibt....

von Thomas (Gast)


Lesenswert?

Oh Shit?

Was ist nur aus C++ geworden :-(
Sorry, aber der Code schaut abscheulich aus, was aber nichts mit dem 
Programmierer zu tun hat...
OHJE!!!

von Bobby (Gast)


Lesenswert?

Früher hat man das mit fgets() erledigt.
Oh, Entschuldigung! Das geht ja immer noch...

BTW: Funktionen sind global,
 Methoden sind lokal.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.