Hallo liebes Forum!

Ich habe mal wieder ein C++ Problem.

Folgende Situation:
Ich habe eine Datei (mit Einsen und Nullen, siehe Anhang), aus der ich ein bestimmes Array aus Einsen und Nullen auslesen und diese dann wieder ausgeben möchte.
Das klappt auch schon.

Zwei Dinge stören mich noch, bzw kann ich nicht umsetzen:
  1. Die Darstellung. In der Konsole wird alles hintereinander ausgegeben. Ich hätte es gerne so, dass die Ausgabe auf der Konsole der Ansicht in der Datei entspricht. Also die Zeilenwechsel eingehalten werden. Meine einzige Idee war mit einer if-Bedingung, hat aber nicht so geklappt, wie erhofft.
  2. Als nächstes würde ich gerne alle eingelesenen Einsen als * ausgeben und alle eingelesenen Nullen als Leerzeichen. Da habe ich leider überhaupt keine Idee.

    Hier noch der Code:
    Code:
    #include <iostream>
    #include <fstream>
    using namespace std;
    
    int main(){
    	const int zeilen = 20;
    	const int spalten = 51;
    	float z_auslesen[zeilen][spalten];
    	
    	ifstream datei;
    	datei.open("../Dateien/datei.txt");
    
    	for (int i = 0; i < zeilen; i = i + 1) // Zeilen
    	{
    		for (int j = 0; j < spalten; j = j + 1) // Spalten
    		{
    			datei >> z_auslesen[i][j]; // auslesen
    		}
    	}
    
    	datei.close();
    
    	for (int i = 0; i < zeilen; i = i + 1) // ausgeben
    	{
    		for (int j = 0; j < spalten; j = j + 1)
    		{
    			cout << z_auslesen[i][j];
    		}
    	}
    
    return 0;
    }
    Ich hoffe wieder auf gute Vorschläge und eure Hilfe

    Gruß Max