Sdílet prostřednictvím


Textové a binární proudy

Text proudu se skládá z jednoho nebo více řádků textu, které lze zapsat na zobrazení orientovaný text tak, aby bylo možné číst.Při čtení z toku textu, přečte program NL (nový řádek) na konci každého řádku.Při psaní textu proudu, zapíše program NL signál na konci řádku.Chcete-li rozdílné úmluv mezi cílové prostředí představující textové soubory, můžete změnit funkce knihovny reprezentace znaků odeslaných mezi programem a proud text a číslo.

Umístění v rámci toku textu je tedy omezena.Indikátor aktuálního umístění souboru můžete získat voláním fgetpos nebo ftell.Proud textu můžete umístit na pozici získané tímto způsobem nebo na začátek nebo konec datového proudu, voláním fsetpos nebo fseek.Změna polohy může také není podporována.

Pro maximální přenositelnost program by měl zapsat:

  • Prázdné soubory.

  • Mezery na konci řádku.

  • Částečné řádky (vynecháním NL na konci souboru).

  • jiné znaky než tisknutelných znaků, NL, a HT (vodorovné karta).

Pokud budete postupovat podle těchto pravidel, posloupnost znaků číst z textového datového proudu (buď jako bajt nebo vícebajtových znaků) bude odpovídat posloupnost znaků, které jste napsali toku textu při vytvoření souboru.Jinak funkcí knihovny odebrat soubor, který vytvoříte soubor je prázdný, když ji ukončíte.Nebo můžete změnit nebo odstranit znaky, které do souboru zapisovat.

Binární datový proud se skládá z jednoho nebo více bajtů libovolných informací.Můžete zapsat hodnotu uloženou v libovolného objektu proudu binární (bajt orientace) a číst přesně co bylo uloženo v objektu při napsán.Funkce knihovny nemění přenášené mezi programem a binární datový proud bajtů.Jsou však můžete připojit libovolný počet nulových bajtů souboru, který píšete binární datový proud.Program musí čelit těmto nulových bajtů na konci žádné binární datový proud.

Umístění v rámci binární datový proud tedy dobře definované, s výjimkou pro umístění vzhledem ke konci datového proudu.Můžete získat a indikátor aktuálního umístění souboru změnit stejné jako u toku textu.Navíc používá pořadová čísla ftell a fseek počet bajtů od začátku datového proudu (což je nula bajtů), takže celé aritmetické na tyto posuny dává předvídatelné výsledky.

Datový proud bajtů zpracuje soubor jako posloupnost bajtů.V programu proudu vypadá stejné pořadí bajtů, s výjimkou pro případné změny popsané výše.

Viz také

Referenční dokumentace

Soubory a proudy