Podem mas é um mau hábito porque dá chatices com alguma frequência, nomeadamente quando se transferem ficheiros de um sistema para outro diferente. O melhor mesmo é habituarem-se a não colocar acentos e afins nos nomes dos ficheiros.lmviterbo wrote:É por essas e por outras que foi criado o Unicode há já um quarto de século, e as pastas e ficheiros, em qualquer sistema operativo, podem conter acentos, cedilhas e carateres não latinos. Os programadores e criadores de software é que parece que ignoram este facto.
Percebi sim. Esta minha pergunta está essencialmente relacionada com a última questão que te coloquei no post anterior, por causa de eventuais CP4 inexistentes, e que retomo mais abaixo.lmviterbo wrote:Pelos vistos, não percebeste o que disse. «Igual ou inferior» não define nenhum tamanho máximo de salto.
Castanhola wrote:Consideremos por exemplo que após 2100 a próxima ZCP é 2200, e que apenas existirem CP4 de 2100 a 2109. Se alguém registar em 2198 que não existe, por exemplo, que fazer? Considerar a ZCP 2100 ou não considerar nenhuma ZCP (e emitir uma mensagem de erro)?
Percebido. Mas estive a analisar rapidamente o ficheiro que me enviaste e o ficheiro de todos os códigos postais dos CTT e verifiquei que não existem as seguintes ZCP:lmviterbo wrote:Pelo que disse atrás, é impossível saber que CP4 existem. Por isso se uma ZCP é 4150 e a ZCP seguinte é 4200, o programa deverá considerar todos os CP4 entre 4150 e 4199 como pertencentes à ZCP 4150 (se bem que, atualmente, existam apenas 4150, 4169 e 4199).
- 39xx
55xx, 56xx, 57xx, 58xx, 59xx
65xx, 66xx, 67xx, 68xx, 69xx
Claro que pode haver problemas se entretanto aparecerem novos CP4 acima de 6499, mas nesse caso isso não significa que foi criada uma nova ZCP?
A outra hipótese é contar sempre a ZCP mas gerar uma mensagem de erro que informe que existe ali provavelmente um erro.
Para isto será também necessário criar uma nova versão do programa de cada vez que forem criadas novas ZCP. Para evitar isto, a alternativa é as ZCP estarem num ficheiro de texto à parte que o programa irá ler, como no NIG, e que qualquer um pode editar, mas aí o programa terá de ser distribuído com dois ficheiros em vez de um apenas e existe sempre a hipótese de não funcionar corretamente se o ficheiro com as ZCP for modificado incorretamente.
Uma última questão, este conceito das ZCP existe mesmo nos CTT ou é mais da tua lavra? No fundo as ZCP são o conjunto dos CP4 que terminam em 0 ou em 5, ou há casos em que não é exatamente assim?
EDIT: Substituí ZDP por ZCP, que é a designação oficial das Zonas de Código Postal (e não de Distribuição Postal).