salut tout le monde peut-on me dire réponse de cette question? J'ai créé un simple fichier txt. il contient seulement deux mots et les mots sont bonjour selon que j'ai étudié ordinateur utilise le code ASCII pour stocker le texte sur disque ou mémoire. Dans le code ASCII chaque lettre ou symbole est représenté par un octet ou en mots simples un octet est utilisé pour stocker un symbole. Maintenant le problème est ceci quand jamais j'ai vu la taille du dossier il montre 11 byte je comprends 9 octets pour des mots un octet pour l'espace rend le total de 10 alors pourquoi il montre 11 taille d'octet .i essayé différentes choses telles que nom du fichier en le sauvegardant avec le nom le plus court possible ou le nom le plus long possible mais il n'a pas changé le stockage total donc tout le monde peut-il expliquer pourquoi cela se passe? J'ai essayé cette chose sur la fenêtre ou le résultat du système Linux (Ubuntu.centos) est le même.problème de base de l'ordinateur
Répondre
Si vous souhaitez voir le contenu du fichier, vous pouvez effectuer une vidage octal de celui-ci en utilisant la commande "od" sous linux "od". Très probablement ce que vous verrez est un CR (retour chariot) et un LN (saut de ligne). Le nom du fichier n'a rien à voir avec sa taille.
Luis
pax> echo hello word >outfile.txt
pax> ls -al outfile.txt
-rw-r--r-- 1 pax pax 11 2010-11-19 15:34 outfile.txt
pax> od -xcb outfile.txt
0000000 6568 6c6c 206f 6f77 6472 000a
h e l l o w o r d \n
150 145 154 154 157 040 167 157 162 144 012
pax> hd outfile.txt
00000000 68 65 6c 6c 6f 20 77 6f 72 64 0a |hello word.|
0000000b
Comme indiqué ci-dessus, vous stockez "hello word"
et le retour à la ligne. C'est 11 caractères au total. Si vous ne le faites pas voulez la nouvelle ligne, vous pouvez utiliser quelque chose comme l'option -n
de echo
(qui n'ajoute pas le saut de ligne):
pax> echo -n hello word >outfile.txt
pax> ls -al outfile.txt
-rw-r--r-- 1 pax pax 10 2010-11-19 15:36 outfile.txt
pax> od -xcb outfile.txt
0000000 6568 6c6c 206f 6f77 6472
h e l l o w o r d
150 145 154 154 157 040 167 157 162 144
pax> hd outfile.txt
00000000 68 65 6c 6c 6f 20 77 6f 72 64 |hello word|
0000000a
+1 pour la sortie d'échantillon – Zeke
@paxdiablo C'est une bonne commande à connaître! Aussi j'ai vu que quelqu'un a dit que les fichiers/chaînes sur un disque ne sont pas terminés par un caractère nul (ce qui prendrait un octet supplémentaire)? Est-ce vrai? – ubiquibacon
'hd' produit également une sortie par défaut (hexadécimal, puis les caractères lisibles). –
vous ai fait une nouvelle ligne dans le fichier texte (\n
) ? Juste parce que ce personnage ne peut pas être vu ne signifie pas qu'il n'est pas là.
Vous ne voulez pas être condescendant, mais êtes-vous sûr qu'il dit "bonjour mot" et non "bonjour monde"? – charisis