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ž
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ž