1. Liebe Forumsgemeinde,

    aufgrund der Bestimmungen, die sich aus der DSGVO ergeben, müssten umfangreiche Anpassungen am Forum vorgenommen werden, die sich für uns nicht wirtschaftlich abbilden lassen. Daher haben wir uns entschlossen, das Forum in seiner aktuellen Form zu archivieren und online bereit zu stellen, jedoch keine Neuanmeldungen oder neuen Kommentare mehr zuzulassen. So ist sichergestellt, dass das gesammelte Wissen nicht verloren geht, und wir die Seite dennoch DSGVO-konform zur Verfügung stellen können.
    Dies wird in den nächsten Tagen umgesetzt.

    Ich danke allen, die sich in den letzten Jahren für Hilfesuchende und auch für das Forum selbst engagiert haben. Ich bin weiterhin für euch erreichbar unter tti(bei)pcwelt.de.
    Dismiss Notice

flush c#

Discussion in 'Programmieren' started by Jones93, Feb 19, 2010.

Thread Status:
Not open for further replies.
  1. Jones93

    Jones93 Byte

    Hallo Leute,

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

    Danke im Vorraus
     
  2. kazhar

    kazhar Viertel Gigabyte

    wahrcheinlich das selbe wie in allen anderen sprachen: es leert die buffer in den diversen (file) streams.
     
  3. Jones93

    Jones93 Byte

    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. kazhar

    kazhar Viertel Gigabyte

    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.
     
  5. Jones93

    Jones93 Byte

    Das ist dann also ein Befehl der die Daten sofort in die Datei schreibt, oder?
     
  6. -humi-

    -humi- Joker

Thread Status:
Not open for further replies.

Share This Page