Liebe Leser,
Wenn dies Ihr erster Besuch hier ist, lesen Sie bitte zuerst die Hilfe - Häufig gestellte Fragen durch. Sie müssen sich vermutlich registrieren, bevor Sie Beiträge verfassen können. Klicken Sie rechts auf 'Jetzt registrieren.', um den Registrierungsprozess zu starten.
Ergebnis 1 bis 6 von 6

Thema: flush c#

  1. #1
    Registriert seit
    02.2010
    Ort
    Sommerschenburg
    Beiträge
    11

    Frage flush c#

    Hallo Leute,

    kann mir irgendwer erklären, was ein flush in C# macht?
    google ist da nicht sehr hilfreich!

    Danke im Vorraus

  2. #2
    Avatar von kazhar
    kazhar ist offline Viertel Gigabyte
    Mein System
    Mainboardirgendwas mit GM45 Chipsatz
    ProzessorIntel Core 2 Duo Mobile P9500
    GrafikkarteMobile Intel GMA 4500MHD
    RAM2x PSD24G8002S
    Festplatte(n)Seagate Momentus XT 750GB
    Andere LaufwerkeLG HL-DT-ST BD-RE BT10N, Romex SCSI 4GB
    Netzteil (inkl. Spannungswerte)NSW 24199 100-240V~ 1.3A 15V= 5A
    SoundkarteRealtek
    BetriebssystemWinXP Professional SP3
    AV-Softwareavast!
    Monitor14.1" WXGA 1280 x 800
    Registriert seit
    06.2001
    Beiträge
    3.790
    wahrcheinlich das selbe wie in allen anderen sprachen: es leert die buffer in den diversen (file) streams.
    ...Spezialist mit Spezialkenntnissen...

  3. #3
    Registriert seit
    02.2010
    Ort
    Sommerschenburg
    Beiträge
    11
    Das hab ich mir schon erlesen,

    aber ich muss zugeben, dass ich gerade erst angefangen habe zu programmieren und daher so gut wie keinen plan davon habe.

  4. #4
    Avatar von kazhar
    kazhar ist offline Viertel Gigabyte
    Mein System
    Mainboardirgendwas mit GM45 Chipsatz
    ProzessorIntel Core 2 Duo Mobile P9500
    GrafikkarteMobile Intel GMA 4500MHD
    RAM2x PSD24G8002S
    Festplatte(n)Seagate Momentus XT 750GB
    Andere LaufwerkeLG HL-DT-ST BD-RE BT10N, Romex SCSI 4GB
    Netzteil (inkl. Spannungswerte)NSW 24199 100-240V~ 1.3A 15V= 5A
    SoundkarteRealtek
    BetriebssystemWinXP Professional SP3
    AV-Softwareavast!
    Monitor14.1" WXGA 1280 x 800
    Registriert seit
    06.2001
    Beiträge
    3.790
    ein beispiel:

    du erstellst eine datei
    du schreibst was rein
    du liest die daten sofort wieder ein
    du stellst verblüfft fest, dass z.b nur die hälfte von den daten in der datei stehen, der rest fehlt.

    warum?
    wenn du etwas in die datei schreibst landen die daten erstmal in einem buffer im arbeitsspeicher. das passiert aus mehreren gründen; einer davon ist, dass die festplatte im vergleich zum ram grotten langsam ist.
    erst wenn der buffer voll ist und/oder der pc grade nix anderes zu tun hat wird "wirklich" geschrieben. in der zwischenzeit ist die datei unvollständig.
    das ist übrigens der hauptgrund warum man beim laufenden pc nicht einfach den stecker ziehen sollte.
    mit flush werden die buffer geleert und das schreiben der daten damit erzwungen.

    sinngemäß gilt das natürlich nicht nur für dateien sondern für alle streams die irgendwo einen buffer eingebaut haben.
    ...Spezialist mit Spezialkenntnissen...

  5. #5
    Registriert seit
    02.2010
    Ort
    Sommerschenburg
    Beiträge
    11
    Das ist dann also ein Befehl der die Daten sofort in die Datei schreibt, oder?

  6. #6
    Registriert seit
    05.2007
    Beiträge
    10.243
    bin müde geboren und lebe nur um mich auszuruhen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  
12
Content Management by InterRed