Pergunta

Eu estou tentando ler uma matriz 2D formatado a partir de um arquivo no disco em uma variável. Tenho a operação de gravação, o que é bastante simples, mas estou preso na leitura do mesmo arquivo. Poderia alguém me aponte para uma amostra / writeup sobre como fazer isso? A rede parece saturado, mas não consigo encontrar um artigo útil.

A propósito, a razão para o arquivo formatado é mantê-lo legível, já que contém opções de configuração.

Foi útil?

Solução

Eu achei realmente que a documentação física que vem com o compilador é geralmente o informativo mais legível e mais para Fortran. Claro, isso não é uma opção se você estiver usando G95 ou algo parecido.

Aqui está um muito bom página descrevendo a maioria das especificações técnicas da declaração de leitura. Particularmente, consulte a seção "Editar Formato Descritores." - muito útil

Em uma nota lateral, se você tiver a cadeia de formato de gravação exata, normalmente você pode deixar cair isso em uma seqüência de formato de leitura, mas se você está escrevendo com WRITE(*,*) ou algo parecido, você provavelmente não terá uma gravação válida declaração formato para uso.

Finalmente, se você está despejo isso para ASCII que as pessoas possam lê-lo, e você não precisa se preocupar com compatibilidade com versões anteriores, considere despejar tudo como campos de comprimento fixo, como eles são, de longe, as coisas mais fáceis para ler novamente.

Desculpe eu não posso pensar de melhores recursos on-line, mas Fortran é lamentavelmente underdocumented na web. Lembro que uma vez verificando se g95 tinha documentos de referência Fortran, mas a maioria deles só tem docs em suas configurações do compilador específicos. Boa sorte, embora!

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top