Uma situação muito estranha está ocorrendo:
(Executando o Windows 7 Enterprise, SP1, 64 bits)
Uma GUI que eu uso no trabalho (criada especificamente para essa finalidade e destinada a ser executada em um ambiente Windows) gera arquivos .dat. Eu preciso editar um pouco antes de usá-lo. Eu abro-o no velho bloco de notas, faço minha edição e salvo (tudo parece bem). Quando eu REOÇO com qualquer programa (Notepad, Notepad ++, etc), todas as "novas linhas" / "entradas" / quebras de linha foram removidas - tudo parece estar confuso como uma linha longa.
Se eu simplesmente abri-lo e fechá-lo no bloco de notas sem salvar, nada muda e as quebras de linha estão onde deveriam estar. Abrir o documento no Notepad ++ ou outro programa e salvá-lo não afeta as quebras de linha.
Copiar o conteúdo para o Notepad ++ e voltar para o Bloco de Notas também corrige esse problema - os salvamentos subseqüentes no Bloco de Notas não enchem as Quebras de Linha.
O que torna esse problema ainda mais complicado é que esse comportamento não se aplica a TODOS os arquivos .dat que minha GUI produz. Apenas alguns deles.
Quaisquer boas ideias sobre o que está acontecendo e como corrigi-lo?
Se a solução para isso é modificar a forma como minha GUI produz os arquivos, essa é uma resposta aceitável, já que a GUI é algo para o qual posso enviar um relatório de erros.
No entanto ... parece improvável, como eu não acho que meu chefe já teve esse problema antes e ele usa a mesma versão da interface gráfica e do bloco de notas para fazer pequenas modificações nos arquivos. Eu também só tive isso acontecer recentemente e de forma inconsistente: um arquivo que tinha este problema anteriormente não perde suas quebras de linha quando salvo com o Bloco de Notas nesta iteração atual de arquivos.
Editar: mais informações:
Enviei o arquivo para o meu chefe e o abri e salvei com o Bloco de Notas no computador dele e nada de engraçado aconteceu - todas as quebras de linha permaneceram depois de salvar, fechar e reabrir. Ou o processo de envio corrigiu alguma coisa no arquivo, ou é algo engraçado com o meu computador.
Olhando o hex dos arquivos salvos e não salvos:
Tanto quanto eu posso dizer, a versão não salva tem 0D0A entre linhas e a versão salva está faltando todas as instâncias de 0D0A, exceto por uma única instância no final (eu me pergunto se isso foi adicionado pelo Notepad + + como o arquivo foi aberto / convertido) .
Edite novamente:
a versão hexadecimal do arquivo "não salvo" depois de editar as informações confidenciais:
2320504C4541534520434845434B3A20
544845524D5F43617020616E64204465
70436170206265666F72652072756E6E
696E67202121210D0D0A0D0D0A706172
616D20696E697469616C203A3D20313B
0D0D0A706172616D2054203A3D313735
32303B0D0D0A706172616D206474203A
3D20333630303B0D0D0A0D0D0A706172
616D204950505F4F524F203A3D20302E
313233343B0D0D0A706172616D205448
45524D5F4F524F203A3D20302E313233
343B0D0D0A706172616D20544845524D
5F436170203A3D2031323334353B0D0D
0A706172616D20446570436170203A3D
31323334353B0D0D0A234D572C204465
70656E6461626C652043617061636974
79206F662073747566660D0D0A090909
234E756D6265727320666F7220726566
6572656E63653A207468696E67732E0D
0D0A09090923446570656E6461626C65
204361703A2073747566660D0D0A7061
72616D20425546464552203A3D20303B
0D0D0A706172616D20636F6E76657274
203A3D20312E303B0D0D0A0D0D0A7061
72616D09525245534E504F494E545309
3A3D20353B0D0D0A706172616D095252
4553424B50093A3D0D0D0A31092D3132
33343530200D0D0A32092D3132333435
3030200D0D0A330930200D0D0A340931
32333435200D0D0A3509313233343520
0D0D0A3B0D0D0A0D0D0A706172616D09
525245534C4F5045093A3D0D0D0A3109
2D3132333435452D30350D0D0A32092D
3132333435452D30350D0D0A33092D31
32333435452D30350D0D0A3409313233
34350D0D0A3B0D0D0A0D0D0A2357696E
64792073747566660D0D0A706172616D
2057494E445F49433A3D0D0D0A706C61
63650931323334350D0D0A3B0D0D0A0D
0D0A706172616D207468696E67793A3D
0D0D0A706C6163650931323334350D0D
0A3B0D0D0A0D0D0A706172616D204F50
545F5265733A3D0D0D0A7468696E6709
300D0D0A3B0D0D0A0D0A
Este é o código hexadecimal depois de salvar no bloco de notas e reabrir:
2320504C4541534520434845434B3A20
544845524D5F43617020616E64204465
70436170206265666F72652072756E6E
696E6720212121706172616D20696E69
7469616C203A3D20313B706172616D20
54203A3D31373532303B706172616D20
6474203A3D20333630303B706172616D
204950505F4F524F203A3D20302E3132
33343B706172616D20544845524D5F4F
524F203A3D20302E313233343B706172
616D20544845524D5F436170203A3D20
31323334353B09706172616D20446570
436170203A3D383632362E313B234D57
2C20446570656E6461626C6520436170
6163697479206F662073747566660909
09234E756D6265727320666F72207265
666572656E63653A207468696E677309
090923446570656E6461626C65204361
703A207374756666706172616D204255
46464552203A3D20303B706172616D20
636F6E76657274203A3D20312E303B70
6172616D09525245534E504F494E5453
093A3D20353B706172616D0952524553
424B50093A3D31092D31323334353020
32092D31323334353030203309302034
0931323334352035093132333435203B
706172616D09525245534C4F5045093A
3D31092D3132333435452D303532092D
3132333435452D303533092D31323334
35452D303534092D3132333435452D30
353B2357696E64792073747566667061
72616D2057494E445F49433A3D706C61
63650931323334353B706172616D2074
68696E67793A3D706C61636509313233
34353B706172616D204F50545F526573
3A3D7468696E6709303B0D0A