sdcard e ponteiro para arquivo

boa dia ,
vou usar um SDcard para salvar dados de leituras dos sensores .....ok
sei como salvar no final de cada arquivo .....ok
o problema é :
quero ler um determinado dado , mas pela lib do mikroc eu so posso ler o arquivo todo
tipo assim
salvei no cartao
#data e hora + valor do sensor 1
#data e hora + valor do sensor 2
#data e hora + valor do sensor 3
agora quero exibir o valro lido pelo sensor 2 .... entao tenho q ler o arquivo todo ne isso , nao é como uma matriz onde podemos colocar no indice o inicio da leitura
o que pensei foi colocar no inicio de cada leitura um marcador tipo "#" assim vou lendo quando encontrar incremento uma variavel se for igual ao que quero ler entao sei q estou na posiçao certa
mais quanto maior o arquivo mas demorado vai ser ....
entao pergunto tem outra maneira ????
tem o lance dos setores mas parece q pelo mikroc so posso ler e escrever 512bytes
ja usando os comandos
Mmc_Fat_Assign("TESTE.txt",0x80); abre o arquivo
Mmc_Fat_Reset(&file_size); reseta o ponteiro vai pro inicio do arquivo
Mmc_Fat_Read(&character); ler e vai incrementando o ponteiro
ate
vou usar um SDcard para salvar dados de leituras dos sensores .....ok
sei como salvar no final de cada arquivo .....ok
o problema é :
quero ler um determinado dado , mas pela lib do mikroc eu so posso ler o arquivo todo
tipo assim
salvei no cartao
#data e hora + valor do sensor 1
#data e hora + valor do sensor 2
#data e hora + valor do sensor 3
agora quero exibir o valro lido pelo sensor 2 .... entao tenho q ler o arquivo todo ne isso , nao é como uma matriz onde podemos colocar no indice o inicio da leitura
o que pensei foi colocar no inicio de cada leitura um marcador tipo "#" assim vou lendo quando encontrar incremento uma variavel se for igual ao que quero ler entao sei q estou na posiçao certa
mais quanto maior o arquivo mas demorado vai ser ....
entao pergunto tem outra maneira ????
tem o lance dos setores mas parece q pelo mikroc so posso ler e escrever 512bytes
ja usando os comandos
Mmc_Fat_Assign("TESTE.txt",0x80); abre o arquivo
Mmc_Fat_Reset(&file_size); reseta o ponteiro vai pro inicio do arquivo
Mmc_Fat_Read(&character); ler e vai incrementando o ponteiro
ate