Fórum ordernar arquivo de texto #257224
04/11/2004
0
Tenho um arquivo de texto onde cada linha é um registro, então preciso ordenar estas linhas por um determinado conjunto de caracteres da linha.
exemplo:
5000221212roisento000000[b:cc2fa96e67]2112[/b:cc2fa96e67]451dsds552651000000001200000
5000221212roisento000000[b:cc2fa96e67]2114[/b:cc2fa96e67]451dsds552651000000001200000
5000221212roisento000000[b:cc2fa96e67]2111[/b:cc2fa96e67]451dsds552651000000001200000
5000221212roisento000000[b:cc2fa96e67]2110[/b:cc2fa96e67]451dsds552651000000001200000
5000221212roisento000000[b:cc2fa96e67]2109[/b:cc2fa96e67]451dsds552651000000001200000
5000221212roisento000000[b:cc2fa96e67]2112[/b:cc2fa96e67]451dsds552651000000001200000
5000221212roisento000000[b:cc2fa96e67]2109[/b:cc2fa96e67]451dsds552651000000001200000
Linhas são assim, tenho que ordenar pelos conjuntos de caracteres que estão em negrito. Detalhe os arquivos são grandes.
Se alguém puder ajudar....obrigado!
exemplo:
5000221212roisento000000[b:cc2fa96e67]2112[/b:cc2fa96e67]451dsds552651000000001200000
5000221212roisento000000[b:cc2fa96e67]2114[/b:cc2fa96e67]451dsds552651000000001200000
5000221212roisento000000[b:cc2fa96e67]2111[/b:cc2fa96e67]451dsds552651000000001200000
5000221212roisento000000[b:cc2fa96e67]2110[/b:cc2fa96e67]451dsds552651000000001200000
5000221212roisento000000[b:cc2fa96e67]2109[/b:cc2fa96e67]451dsds552651000000001200000
5000221212roisento000000[b:cc2fa96e67]2112[/b:cc2fa96e67]451dsds552651000000001200000
5000221212roisento000000[b:cc2fa96e67]2109[/b:cc2fa96e67]451dsds552651000000001200000
Linhas são assim, tenho que ordenar pelos conjuntos de caracteres que estão em negrito. Detalhe os arquivos são grandes.
Se alguém puder ajudar....obrigado!
Rob
Curtir tópico
+ 0
Responder
Posts
04/11/2004
Gilvanj
Vc pode carregar num ClientDataSet contendo estas informações e um campo adicional contendo os campos em negrido. Depois, defina um indice por este campo.
Responder
Gostei + 0
04/11/2004
Leo_rocha_rj
Meu caro, nunca me deparei com um problema assim. Confesso não ter uma resposta à primeira vista.
Acho que uma possível solução, seria um recurso muito útil dos clientsdataset. Leia o arquivo texto e preencha o clientdataset usando o método CreateDataset (para datasets de memória). Depois use a propriedade IndexFieldName para ordenar o campo desejado. Para terminar crie novo arquivo texto com base no dataset anterior.
Espero ter ajudado.
Acho que uma possível solução, seria um recurso muito útil dos clientsdataset. Leia o arquivo texto e preencha o clientdataset usando o método CreateDataset (para datasets de memória). Depois use a propriedade IndexFieldName para ordenar o campo desejado. Para terminar crie novo arquivo texto com base no dataset anterior.
Espero ter ajudado.
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)