ordernar arquivo de texto
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
Curtidas 0
Respostas
Gilvanj
04/11/2004
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.
GOSTEI 0
Leo_rocha_rj
04/11/2004
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.
GOSTEI 0