Est-il la longueur de la ligne de limite pour les fichiers texte créés à partir de Perl?
Pendant l'écriture d'un script Perl, j'ai eu une exigence d'écrire les noms d'utilisateur avec la virgule de séparation en une seule ligne du fichier.
C'est pourquoi je voudrais savoir est-il une restriction sur la taille maximale de la ligne dans le .fichier txt.
- Ce taille du fichier attendez-vous de créer?
Vous devez vous connecter pour publier un commentaire.
Fichiers texte sont comme tous les autres fichiers et le caractère de saut de ligne est comme n'importe quel autre caractère, si seulement l'habitude de la taille des fichiers des restrictions s'appliquent (4 go de limite de taille sur les anciens systèmes de fichiers, fichier doit tenir sur le disque, etc.)
Vous ne rencontrerez aucun problème lors de la lecture et de l'écriture, à moins que vous êtes en train de lire ligne par ligne—vous pouvez exécuter de mémoire ou une rencontre d'un dépassement de la mémoire tampon de tris. Cela peut arriver à n'importe quel éditeur de texte ou traitement de texte programme (tels que le sed ou awk), parce que, contrairement à noyau de système d'exploitation, dans ceux de la ligne de séparation des questions
Je suggère de garder un seul utilisateur par ligne, car il est plus naturel de lire et moins de risques d'erreurs lors du traitement du fichier avec un programme externe.
La seule chose que vous avez à vous soucier est la taille du fichier que vous pouvez créer et la taille du fichier que vous pouvez lire.
Les ordinateurs ne sais rien à propos de lignes, ce qui est une interprétation des octets dans un fichier. Nous décidons qu'il n'y est une séquence de caractères qui marquent la fin d'une ligne, puis de dire à nos programmes d'attraper des trucs du fichier jusqu'à ce qu'elle frappe cette séquence. Pour nous, c'est une ligne.
Par exemple, vous pouvez définir une ligne dans votre fichier texte à la fin, avec une virgule:
Même si il semble que j'ai une seule ligne sous
__DATA__
, c'est seulement parce que nous sommes habitués à des livres. Les ordinateurs ne pas lire des livres. Au lieu de cela, ce programme pense que tout entre les virgules, c'est une ligne:Il n'y a pas de limite de taille à l'exception de votre système de fichiers qui est le plus probablement de 2 to ou de quelque chose.
Non, il n'y a pas de limite jusqu'à ce que vous frappez un fichier des limites de taille.
Je viens de tomber sur un tel problème avec une ligne d'environ 1M rrpc longtemps dans Kwrite.
Si il n'y a pas de limite théorique, si vous êtes de travailler sur votre fichier, vous devez avoir la ligne enveloppé de largeur d'affichage. À chaque édition, de nombreux calculs sont effectués, par hasard impliquant la mémoire de swap. Thar rend le montage maladroit. De longues lignes peut être assez gênant.
Sur certains vieux systèmes Unix, certains utilitaires de texte (par exemple, de la rejoindre, de tri et même certains vieux awk) ont une limite sur le maximum de la ligne de taille. Je pense que c'est la limite de services publics, mais pas l'OS. Les utilitaires GNU n'ont pas une telle limite autant que je sache, et c'est pourquoi Linux n'a jamais ce problème.
la taille du fichier dépend de votre système d'exploitation du système de fichiers. Des outils n'a pas de limite pour un tel (ou, du moins je n'en ai jamais vu jusqu'à présent..)