Procurando string dentro de um arquivo de texto.

Programação C em geral

Moderadores: 51, guest2003

Mensagempor proex » 13 Jan 2011 08:50

Barboza, a funçao strstr só manipula ponteiros de 8 bits.

.
proex
Dword
 
Mensagens: 2101
Registrado em: 11 Out 2006 14:05
Localização: São Paulo

Mensagempor barboza » 13 Jan 2011 08:55

proex escreveu:Barboza, a funçao strstr só manipula ponteiros de 8 bits.

.


Desculpe, mas não entendi.
Você quer dizer ponteiro para endereços limitados a 8 bits?
Os homens mentiriam muito menos se as mulheres fizessem menos perguntas.
Avatar do usuário
barboza
Word
 
Mensagens: 948
Registrado em: 17 Out 2006 13:42
Localização: Longe de onde gostaria de estar

Mensagempor proex » 13 Jan 2011 09:54

barboza escreveu:
proex escreveu:Barboza, a funçao strstr só manipula ponteiros de 8 bits.

.


Desculpe, mas não entendi.
Você quer dizer ponteiro para endereços limitados a 8 bits?


Isso mesmo.
proex
Dword
 
Mensagens: 2101
Registrado em: 11 Out 2006 14:05
Localização: São Paulo

Mensagempor barboza » 13 Jan 2011 09:56

proex escreveu:
barboza escreveu:
proex escreveu:Barboza, a funçao strstr só manipula ponteiros de 8 bits.

.


Desculpe, mas não entendi.
Você quer dizer ponteiro para endereços limitados a 8 bits?


Isso mesmo.


Onde vc viu isso?
Se é para rodar num ARM, não faz sentido.
Tem um SW usando ela.... O buffer não tem 25k, mas o endereço não esta limitado aos 256 primeiros bytes.
Os homens mentiriam muito menos se as mulheres fizessem menos perguntas.
Avatar do usuário
barboza
Word
 
Mensagens: 948
Registrado em: 17 Out 2006 13:42
Localização: Longe de onde gostaria de estar

Re: Procurando string dentro de um arquivo de texto.

Mensagempor RobL » 13 Jan 2011 20:12

proex escreveu:Existe alguma função ja pronta no keil, para procurar uma string dentro de um arquivo de texto carregado na ram do arm?


Vamos tentar novamente:
Primeiro a função a ser usada vai depender de como estão suas strings no seu buffer. Poderia estar separadas por tokens ou simplesmente por \0, ou ainda uma string única .

Reeditei tudo que estava abaixo e retirei o exemplo com memcmp(), pois não rodava correto e notei que dependeria de como está o seu buffer.
Então o que tenho a dizer é que strstr() parece não ter no keil, memcmp(), tem no keil, mas parece ser aplicada somente a uma grande string, e assim por diante. Como dito acima, se seu buffer, for um vetor bidimensional, com várias strings separadas por \0, talvez não tenha função pronta, no keil. Se for um arquivo texto, uma função pronta terá que levar em consideração alguns tokens.
Concluindo, dependendo do buffer, o jeito é fazer a f().
RobL
Dword
 
Mensagens: 1546
Registrado em: 20 Fev 2007 17:56

Mensagempor proex » 14 Jan 2011 07:33

Meu buffer é generico pois nele devo colocar os arquivos de áudio, texto e imagens que recebo via rede, Todos formatados em Fat 32.

Testei o exemplo do Aquino e adaptei para o que preciso, esta funcionando legal.

Bem, só achei estranho nao existir no keil uma função dedicada pra isso.

.
proex
Dword
 
Mensagens: 2101
Registrado em: 11 Out 2006 14:05
Localização: São Paulo

Anterior

Voltar para Visual C++/C/C++/C#

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante

x