Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #57 da revista programar. Faz já o download aqui!

so_simple

Tamanho do ficheiro de texto

Mensagens Recomendadas

so_simple    0
so_simple

É assim, estou a escrever um ficheiro com um texto com 24 letras, ou seja 24bytes, mas o tamanho final do ficheiro é de 25 bytes, logo ele deve estar a adicionar um \n ou \0 ao final da string.

Já fiz isto com um editor de texto e com o echo >ficheiro e dá sempre um byte a mais. de onde vem este byte?

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
bruno1234    20
bruno1234

Se estiveres a usar espaços, os espaços contam tb como 1 byte.

Uma mudança de linha pode ser 1 ou 2 bytes.

\n -> em linux

\r\n -> em Windows

(Confirmar que são mesmo estes os caracteres.)

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
IceBrain    1
IceBrain

$ echo teste > ficheiro
$ hexdump -c ficheiro
0000000   t   e   s   t   e  \n

Pois, parece que sempre é uma quebra de linha. Isto em Linux.

No entanto, podes fazer isto:

$ echo -n teste > ficheiro
$ hexdump -c ficheiro
0000000   t   e   s   t   e

man echo:

-n    do not output the trailing newline

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
so_simple    0
so_simple

Se estiveres a usar espaços, os espaços contam tb como 1 byte.

Uma mudança de linha pode ser 1 ou 2 bytes.

\n -> em linux

\r\n -> em Windows

(Confirmar que são mesmo estes os caracteres.)

eu sei que os espaços sao carácteres...

TKS Icebrain... it works!

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora


×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade