Textdatei einlesen und Leerzeichen ersetzen



  • Hallo zusammen,

    ich möchte eine Textdatei einlesen und in ein zweidimensionales Arrey schreiben.
    Die Textdatei besteht nur aus Zahlen und Leerstellen (Sudoku 9x9) z.B.:

    4 2 7 9 
    8      34
      79     
    2  45   7
    
    9   16  5
         52  
     1 7 3 8 
    69      2
    

    Nun möchte ich dies wie gesagt in ein zweidimensionalem Arrey schreiben und die Leerstellen in der Textdatei durch die "0" ersetzen.

    Stehe momentan irgendwie komplett auf dem Schlauch und hoffe, dass ihr mir weiterhelfen könnt.

    Wäre echt klasse...

    MfG
    Kaula



  • Du
    - legst ein 2D-Array an
    - liest die Zeilen mit fgets() ein.
    - gehst Zeichenweise durch die Zeilen und ersetzt ' ' durch '0'
    - evtl. musst du noch die Zeilen auf 9 Zeichen erweitern / kürzen.

    - denke bei Strings an die abschließende '\0'



  • wenn du das ganze dann als int haben willst, musst du die ascii werte nur noch
    umwandeln (oder du verwendest ne fertige funktion dafür =b)...



  • danke euch,

    werde das gleich mal ausprobieren....



  • Das mit den Leerzeichen als Null funktioniert nicht, weil du ja immer mindestens ein Leerzeichen brauchst um zwei Zahlen voneinander zu trennen. Außerdem wird es bei mehreren Nullen in Folge sehr unübersichtlich. Besser du vergisst die Sache mit dem 0==Leerzeichen und schreibst die Nullen ausdrücklich.



  • Konfusius schrieb:

    ... weil du ja immer mindestens ein Leerzeichen brauchst um zwei Zahlen voneinander zu trennen.

    Das ist Quatsch, denn er hat nur einstellige Zahlen von 1 bis 9.


Anmelden zum Antworten