Divný problém čtení souboru (C Language)

A

agent_009

Guest
Ahoj,

Já jsem uvízl s divný problém, který nejsem schopen pochopit.

Snažím se udělat nástroj v jazyce C, který extrahuje část MP3 soubor a zapíše jej do výstupního souboru.

Co já jsem v současné době dělá, je, že jsem otevřel vstupní soubor pomocí _open () v binárním módu a číst soubor byte na byte pomocí _read ().Nicméně, když to čte byte 1AH (26 v desítkové soustavě), _read () vrací 0 označující konec souboru.Tento bajt je 103. byte v souboru, který je téměř na začátku souboru, tak to ve skutečnosti není konec souboru.Samotný soubor má velikost 2.89 MB.
Za druhé, je EOF definován jako -1 ne 26.Tak proč je _read () s uvedením EOF.

Mimochodem jsem se také pokusil fread (), ale také má stejný problém.

Já používám MS Visual Studio 2000 pod Windows XP.Prosím navrhnout nějaké řešení, jak tento problém se snad zblázním.

Než

 
Nevadí, je řešen problém.Vlastně, tam byla chyba v kódu a byl jsem otevření souboru v režimu Text spíše než binární režim.Otevření souboru v binray režimu funguje dobře.

 

Welcome to EDABoard.com

Sponsor

Back
Top