waza Posted April 19, 2013 at 02:29 PM Report #504011 Posted April 19, 2013 at 02:29 PM (edited) eu tenho aqui uma pequena duvida sobre uma coisa que ainda nao percebi bem s: fseek(fp, 0L, SEEK_END); <- nao sei o que significa 0L :/ e tambem -1L ... eu sei que determina se anda para a frente ou para tras . alguem poderia explicar sff? obrigado :b Edited April 19, 2013 at 02:30 PM by waza
petvetbr Posted April 19, 2013 at 02:45 PM Report #504018 Posted April 19, 2013 at 02:45 PM Basicamente ele determina a posição que será feita a leitura em relação ao último parâmetro passado no FSEEK, veja aqui: http://www.cplusplus.com/reference/cstdio/fseek/ No caso acima, o valor que for colocado determina qual a posição que será feita a leitura à partir do final do arquivo. Assim por exemplo, 0 irá ler a última posição, -1 irá ler a penúltima posição e assim por diante. O "L" ao lado do número é somente para indicar que se trata de um valor do tipo long. Fernando Lage Bastos - MCP/MCTS/MCPD
waza Posted April 19, 2013 at 02:52 PM Author Report #504023 Posted April 19, 2013 at 02:52 PM muitoo obrigado !! acho que finalmente percebi :b
pmg Posted April 19, 2013 at 05:46 PM Report #504073 Posted April 19, 2013 at 05:46 PM Atencao! O 0L ou -1L, etc, sao indicativos que o programador nao sabe o que esta a fazer 🙂 Com o prototipo das funcoes 'activos', meter la 0L é o mesmo que 0, ja que o compilador converte o valor especificado no "source code" para o tipo necessario de acrodo com o prototipo. Meter la 0L para forcar o tipo indica a inexistencia de prototipo (erro do programador). Meter la o 0L e incluir o prototipo (header <stdio.h>) é um abuso! Ou uma coisa correcta (o prototipo) ou outra errada (a especificao de tipo no "source code"). 1 Report What have you tried? Não respondo a dúvidas por PM A minha bola de cristal está para compor; deve ficar pronta para a semana. Torna os teus tópicos mais atractivos e legíveis usando a tag CODE para colorir o código!
waza Posted April 19, 2013 at 05:56 PM Author Report #504075 Posted April 19, 2013 at 05:56 PM entao basta apenas por o valor que pretendo ? como disse foi como estava no livro, por isso nao sei mesmo xD
pmg Posted April 19, 2013 at 07:43 PM Report #504092 Posted April 19, 2013 at 07:43 PM entao basta apenas por o valor que pretendo ? como disse foi como estava no livro, por isso nao sei mesmo xD Sim, basta o valor que pretendes. Desde que tenhas o include correcto (<stdio.h> para a função fseek()) o compilador vai usar o tipo correcto automaticamente. What have you tried? Não respondo a dúvidas por PM A minha bola de cristal está para compor; deve ficar pronta para a semana. Torna os teus tópicos mais atractivos e legíveis usando a tag CODE para colorir o código!
waza Posted April 19, 2013 at 08:37 PM Author Report #504101 Posted April 19, 2013 at 08:37 PM ah, esta bem entao ! Obrigado por corrigires [:
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