Enviado em 15/09/2014 - 12:44h
Boa tarde, experts!
Estou a desenvolver uma aplicaçãozinha em C++, mas esbarrei em uma dúvida, que por sinal já googlei e nada.
Todo mundo aqui sabe que se nós abrirmos um arquivo texto plano, feito no bloco de notas do windows, no linux, ele não manterá a formatação original, pelo menos na quebra de linha. Aparecerá um quadrado no lugar do caractere de quebra de linha. Isso significa que o win e o linux usam caracteres diferentes para quebrar a linha.
Acontece que eu preciso analisar um txt feito no win numa aplicação minha compilada e rodada no linux. Obviamente, na hora que eu esbarrar com a quebra de linha, em vez de ele tratar esta como quebra de linha (\n) ele não vai achar o caratere usado no linux para tal e o programa vai se comportar de forma insperada.
A pergunta é: qual o caratere usado pelo windows para quebra de linha para que eu possa implementar a função de forma correta? Qual o seu código?
Aproveitando, EOF em linux e win são a mesma coisa?
Obrigado a todos.
Estou a desenvolver uma aplicaçãozinha em C++, mas esbarrei em uma dúvida, que por sinal já googlei e nada.
Todo mundo aqui sabe que se nós abrirmos um arquivo texto plano, feito no bloco de notas do windows, no linux, ele não manterá a formatação original, pelo menos na quebra de linha. Aparecerá um quadrado no lugar do caractere de quebra de linha. Isso significa que o win e o linux usam caracteres diferentes para quebrar a linha.
Acontece que eu preciso analisar um txt feito no win numa aplicação minha compilada e rodada no linux. Obviamente, na hora que eu esbarrar com a quebra de linha, em vez de ele tratar esta como quebra de linha (\n) ele não vai achar o caratere usado no linux para tal e o programa vai se comportar de forma insperada.
A pergunta é: qual o caratere usado pelo windows para quebra de linha para que eu possa implementar a função de forma correta? Qual o seu código?
Aproveitando, EOF em linux e win são a mesma coisa?
Obrigado a todos.