• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

so_simple

Tamanho do ficheiro de texto

4 mensagens neste tópico

É 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?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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.)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

$ 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
0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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!

0

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