La lecture d'un nombre entier en Pascal
Je suis l'aide de Pascal. J'ai un problème en ce qui concerne la lecture du fichier.
J'ai un fichier avec des nombres entiers. Mon pascal pour lire le fichier est:
read(input, arr[i]);
si mon fichier de contenu est 1 2 3
alors c'est bien, mais si c'est 1 2 3
ou 1 2 3(enter here)
(il y a un espace ou une ligne vide à la fin), puis mon arr sera 1 2 3 0
.
+1 pour Pascal! C'est une belle (bien que quelque peu détaillé) de la langue. Dommage qu'il n'est pas si populaire ces jours-ci.
OriginalL'auteur user397232 | 2010-01-29
Vous devez vous connecter pour publier un commentaire.
De ce que je peux rappeler
read
littéralement lit le fichier comme un flux de caractères, dont un espace vide et un retour chariot sont, mais je pense que cela doit être ignoré comme vous êtes la lecture dans un tableau d'entiers. Est-ce que votre fichier contient un caractère d'espace entre chaque numéro?Une autre approche serait d'utiliser
readLn
et les entiers stockés en tant que de nouvelles lignes dans le fichier, par exempleOriginalL'auteur Andy Bowskill
J'ai testé le problème sur Delphi 2009 les applications de console. Ce type de Code
fonctionne exactement comme vous l'avez écrit. Il peut être amélioré à l'aide de SeekEOLN fonction qui ignore tous les caractères espace; le code suivant ne produit pas de mal zéro supplémentaire:
Depuis tous que le personnel est juste un héritage en Delphi, je pense qu'il doit travailler en Turbo Pascal.
OriginalL'auteur kludg
Vous avez pu lire la chaîne de caractères en une temporaire puis garniture avant de le convertir.
Il ne marche pas mal parler de base comme ce type de Pascal sur les plateformes que vous utilisez afin que les gens peuvent donner une réponse spécifique (comme l'article des notes, il n'y a pas une façon agréable OOTB dans de nombreux Pascals)
OriginalL'auteur Ruben Bartelink
Si je me souviens il y avait une chaîne de caractères la fonction appelée
Val
qui convertit une chaîne en nombre...à ma connaissance de Pascal est un peu rouillé (Turbo Pascal v6)Espère que cette aide,
Meilleures salutations,
Tom.
OriginalL'auteur t0mm13b