tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
3
ZUGRIFFE
1392
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von Peter Parker
    Peter Parker Peter Parker ist offline Mitglied Bronze
    Registriert seit
    Apr 2005
    Beiträge
    36
    Hallo,

    ich versuche aus einer txt Datei Daten Blockweise einzulesen.
    Das funktioniert auch mit dem Code:

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    
    ImportsSystem
    Imports System.IO
    Imports System.Text
     
    Module Module1
        Sub Main()
            Dim path As String
            Dim tmp(1000) As Char
            Dim sr As StreamReader
            Dim count As Integer
     
            path ="T:\datei.txt"
     
            sr = New StreamReader(path)
            count = 0
     
            Try
     
                Do While sr.Peek() >= 0
                    count = sr.ReadBlock(tmp, 0, 48)
                    Debug.Print("count= " & count)
     
                    Console.WriteLine(tmp)
                Loop
                sr.Close()
     
            Catch ex As Exception
     
            End Try
     
            Console.WriteLine("Eingabe: ")
            Console.ReadLine()
        End Sub
    End Module

    Meine Datei sieht so aus:

    5514968;21222 P ;42
    5538817;8624 R ;35
    5538424;AM 006 7697 ;35
    5533662;AM 006 7698 ;35
    5533559;AM 006 7699 ;35
    3009153;BA 113 3001 ;74
    3009194;BA 113 3002 ;74
    3038285;BA 113 3003 ;35
    ....


    Nun möchte ich Blockweise einlesen, also sagen wir die ersten 5 Zeilen. Das Problem hierbei ist, daß ich nicht weiß wieviel Char (hier 48) es sind, die ich ja beim einlesen angeben muss. So kann es vor kommen, daß ich eine Zeile nur abgeschnitten erhalte. Kann nicht sagen er sloo mir den Rest der Zeile auch noch einlesen?

    Habe bereits im Forum nachgeschaut und keine passende Lösung gefunden.
    Gruß PP
     

  2. #2
    Avatar von Alexander Schuc
    Alexander Schuc Alexander Schuc ist offline admin | crazy-weasel
    tutorials.de Administrator
    Registriert seit
    Aug 2001
    Ort
    Österreich, Stmk, Graz
    Beiträge
    2.783
    Hi.

    Du könntest die ReadLine Methode verwenden.

    MfG,
    Alex
     
    With the first link the chain is forged. The first speech censored, the first thought forbidden, the first freedom denied, chains us all irrevocably.
    Aaron Satie

    Legends... are the spice of the universe, Mr. Data, because they have a way of sometimes coming true.
    Captain Jean-Luc Picard, Stardate ~41294.5

    Tutorials.de chattet. Hier gibts auch .net Support ^^
    Klickt auf chattet und nutzt den Webchat, oder verbindet euch zu irc.tutorials.de - Channel #Tutorials.de

    (moo)blog furred.net // SiteInfo für WP7 // Pastebin für WP7 // BlogEngine.net Extensions

  3. #3
    Avatar von Peter Parker
    Peter Parker Peter Parker ist offline Mitglied Bronze
    Registriert seit
    Apr 2005
    Beiträge
    36
    Hallo,

    sollte aber gleich einen ganzen Block einlesen nicht Zeilenweise.
    könnte mir ggf, vorstellen es Zeilenweise in enen Temporären Array zu lesen und den dann anstatt des Blockes zu übergeben.

    THX
     

  4. #4
    Avatar von Alexander Schuc
    Alexander Schuc Alexander Schuc ist offline admin | crazy-weasel
    tutorials.de Administrator
    Registriert seit
    Aug 2001
    Ort
    Österreich, Stmk, Graz
    Beiträge
    2.783
    Zitat Zitat von Peter Parker
    Hallo,

    sollte aber gleich einen ganzen Block einlesen nicht Zeilenweise.
    könnte mir ggf, vorstellen es Zeilenweise in enen Temporären Array zu lesen und den dann anstatt des Blockes zu übergeben.

    THX
    Da du ja nicht weisst, wieviele Zeichen so ein 5-Zeilen-Block hat, ist es am praktischsten es mit der ReadLine-Methode und einer Schleife realisieren.
    Kannst das ganze ja in einer eigenen Methode zusammenfassen, welche den Stream und die Anzahl der Zeilen für den Block erwartet, und dann einen String eben mit diesen Zeilen zurückgibt.
     
    With the first link the chain is forged. The first speech censored, the first thought forbidden, the first freedom denied, chains us all irrevocably.
    Aaron Satie

    Legends... are the spice of the universe, Mr. Data, because they have a way of sometimes coming true.
    Captain Jean-Luc Picard, Stardate ~41294.5

    Tutorials.de chattet. Hier gibts auch .net Support ^^
    Klickt auf chattet und nutzt den Webchat, oder verbindet euch zu irc.tutorials.de - Channel #Tutorials.de

    (moo)blog furred.net // SiteInfo für WP7 // Pastebin für WP7 // BlogEngine.net Extensions

Ähnliche Themen

  1. Blockweise Sortierung wie in Outlook...
    Von resterampe im Forum PHP
    Antworten: 7
    Letzter Beitrag: 24.07.06, 22:31
  2. Sortierte Blockweise Ausgabe von Daten
    Von resterampe im Forum PHP
    Antworten: 1
    Letzter Beitrag: 19.07.06, 17:24
  3. <marquee> Blockweise funktioniert nicht wirklich
    Von speicher im Forum HTML & XHTML
    Antworten: 2
    Letzter Beitrag: 12.01.05, 10:55
  4. Antworten: 7
    Letzter Beitrag: 11.05.02, 15:40