J'essaie de lire un tableau 2D formaté à partir d'un fichier sur disque dans une variable. J'ai l'opération d'écriture, qui est plutôt simple, mais je suis coincé en lisant le même fichier. Quelqu'un pourrait-il me diriger vers un échantillon/écrit sur la façon de faire cela? Le net semble saturé, mais je ne trouve pas d'article utile. Par ailleurs, la raison pour laquelle le fichier mis en forme est de le rendre lisible par l'homme car il contient des options de configuration.Lecture d'un tableau formaté dans une variable à partir d'un fichier
Répondre
J'ai effectivement trouvé que la documentation physique fournie avec le compilateur est généralement la plus lisible et la plus informative pour les compilateurs Fortran. Bien sûr, ce n'est pas une option si vous utilisez g95 ou quelque chose comme ça.
Voici un pretty good page décrivant la plupart des spécifications techniques de l'instruction read. En particulier, voir la section sur "Format Edit Descriptors" - très pratique. Sur une note de côté, si vous avez la chaîne de format d'écriture exacte, vous pouvez généralement laisser tomber dans une chaîne de format de lecture, mais si vous écrivez avec WRITE(*,*)
ou quelque chose comme ça, vous n'aurez probablement pas un valide écrire l'instruction de format à utiliser. Finalement, si vous jetez cela en ASCII pour que les gens puissent le lire, et que vous n'ayez pas à vous soucier de la rétrocompatibilité, considérez le tout comme des champs de longueur fixe, car ils sont de loin les plus faciles choses à relire.
Désolé je ne peux pas penser à de meilleures ressources en ligne, mais Fortran est terriblement sous-documenté sur le web. Je me souviens une fois de vérifier si g95 avait des documents de référence Fortran, mais ils n'ont pour la plupart que des documents sur leurs paramètres de compilation spécifiques. Bonne chance, cependant!
- 1. Java: Lecture d'entiers à partir d'un fichier dans un tableau
- 2. lecture Formaté texte à partir de PowerPoint Programatically
- 3. Lecture à partir d'un tableau en C#
- 4. Java: Lecture d'un fichier dans un tableau
- 5. lecture du fichier dans un tableau
- 6. Lecture à partir du fichier en eclipse
- 7. Lecture de données à partir d'un fichier
- 8. variable Set à être formaté en HTML avant d'envoyer email
- 9. Lecture à partir d'archives compressées
- 10. lecture variable statique d'un
- 11. Lecture d'un fichier XML à partir d'une ressource
- 12. Comment saisir une chaîne d'un utilisateur dans une variable d'environnement à partir d'un fichier de commandes
- 13. rails: accéder à une variable d'instance dans un fichier js.erb
- 14. Lecture d'un fichier à partir de Java Servlet
- 15. Lecture et analyse d'entiers à partir d'un fichier texte
- 16. Lecture de scripts php à partir du fichier php
- 17. Analyser une date à partir du texte non formaté dans SQL
- 18. Lecture à partir de RichTextBox dans VC++
- 19. Lecture des fichiers à partir du fichier avec C
- 20. Lecture de valeurs à partir d'un fichier XML avec Linq
- 21. Texte formaté dans GAE
- 22. IOException la lecture d'un fichier volumineux à partir d'un chemin UNC dans un tableau d'octets en utilisant je suis .NET
- 23. Extension de variable à partir de/dans le fichier source (XML) dans Ruby
- 24. Variable de tableau dans mysql
- 25. Créer un fichier à partir d'une grande variable Makefile
- 26. Comment créer une ArrayList à partir d'un tableau dans PowerShell?
- 27. Lecture d'une image bitmap à partir d'un fichier TIF - Fonctionne dans WinForms non dans ASP.NET
- 28. XML au texte formaté à l'aide XSLT
- 29. Définition d'une variable à partir d'un exécutable
- 30. Variable de valeur de tableau C++ variable
Merci Mike, je viens de lire cette page. Je pense que je suis proche. Je cours juste dans une erreur de fin d'enregistrement. Ahh, le plaisir d'une nouvelle langue :) – ccook
Désolé, la fin du fichier est l'erreur – ccook
Si vous spécifiez une longueur d'enregistrement définie, vous n'avez probablement pas besoin de - lire et écrire ASCII n'est généralement pas fait avec tailles d'enregistrement, mais il y a toujours des exceptions :) Si vous frappez EOF avant de penser que vous devriez, c'est une histoire différente. – Mike