silvaunix Posted July 24, 2024 at 11:48 AM Report #633306 Posted July 24, 2024 at 11:48 AM como manipulo um arquivo binario, por exemplo, um mp3? vamos supor que eu queira saber seus kbps, como ficaria o codigo?
Solution user Posted July 24, 2024 at 12:04 PM Solution Report #633308 Posted July 24, 2024 at 12:04 PM 1. podes usar o método 'fopen' para abrir um ficheiro em modo de leitura. 2. lês todos os caracteres do ficheiro até encontrares o caracter EOF (end of file) Por cada carácter que lês, é 1 byte. Divides a soma dos bytes por 1024 e tens os Kb do ficheiro
silvaunix Posted July 25, 2024 at 02:45 AM Author Report #633311 Posted July 25, 2024 at 02:45 AM Em 24/07/2024 às 09:04, user disse: 1. podes usar o método 'fopen' para abrir um ficheiro em modo de leitura. 2. lês todos os caracteres do ficheiro até encontrares o caracter EOF (end of file) Por cada carácter que lês, é 1 byte. Divides a soma dos bytes por 1024 e tens os Kb do ficheiro entendi, obrigado!
pwseo Posted October 24, 2024 at 02:07 PM Report #633633 Posted October 24, 2024 at 02:07 PM Se for para determinar «os kbps» do conteúdo, também conhecidos como bit rate, o processo é mais complexo: é necessário conhecer a anatomia do formato em causa (neste caso o formato MP3), determinar em que localização do ficheiro esse valor se encontra, ler o referido valor para as estruturas adequadas e interpretar o resultado de forma adequada. Provavelmente haverá já código escrito para esse fim, mas parece-me um bom exercício para quem está a começar a mexer em ficheiros binários. A Wikipédia tem uma boa descrição da estrutura de ficheiros MP3, e podemos facilmente observar que os bits 17-20 (5º byte da estrutura) correspondem ao bit rate.
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now