Entwickler-Ecke

Basistechnologien - Zeilenumbruch alle 5 Zeilen beim Anzeigen eines Arrays


Dingo - Di 18.07.17 11:40
Titel: Zeilenumbruch alle 5 Zeilen beim Anzeigen eines Arrays
Grüße!

Ich befasse mich gerade mit Binärdaten speichern und lesen.

Habe nun mit Filestream einige Zahlen aus einem Array gespeichert. Nun möchte ich diese wieder aus der Datei auslesen.

Bisher bin ich so weit:


C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
FileStream stream = File.Open(pfad, FileMode.Open);
byte[] array = new byte[stream.Length];
stream.Read(array, 0, (int)stream.Length);
for (int i = 0; i < stream.Length; i++) {
    Console.Write("{0} ", array[i]); 
}
stream.Close();


Das Problem ist nun, die Console haut mir nun alle Zahlen nach einander raus. Ich möchte jedoch, dass nach einer bestimmten Anzahl ein Zeilenumbruch statt findet. Ich könnte nun abfragen, ist i = 5, Zeilenumbruch, ist i = 10, Zeilenumbruch. Jedoch muss sich das doch auch eleganter lösen lassen.

Könnt ihr mir da weiter helfen?

Grüße Dingo

Moderiert von user profile iconTh69: Topic aus C# - Die Sprache verschoben am Di 18.07.2017 um 12:12
Moderiert von user profile iconTh69: Titel geändert (war "Array aus Binär Datei auslesen").
Moderiert von user profile iconTh69: Topic aus IO, XML und Registry verschoben am Di 18.07.2017 um 12:16


Th69 - Di 18.07.17 12:15

Dafür gibt es den Modulo-Operator:

C#-Quelltext
1:
2:
3:
4:
if (i % 5 == 0)
{
  // ...
}


PS: Deine Frage hat also weniger mit Binärdatei auslesen zu tun, so daß ich den Titel geändert habe (und das Thema verschoben).


Dingo - Di 18.07.17 12:42

Auf Modulo bin ich auch gerade gekommen, funktioniert super, danke vielmals! :)