Domanda

Sto cercando di leggere un array 2D formattato da un file su disco in una variabile. Ho l'operazione di scrittura, che è piuttosto semplice, ma sono bloccato a leggere lo stesso file. Qualcuno potrebbe indicarmi un campione / scrivere su come fare questo? La rete sembra satura, ma non riesco a trovare un articolo utile.

A proposito, il motivo del file formattato è di renderlo leggibile perché contiene opzioni di configurazione.

È stato utile?

Soluzione

Ho effettivamente scoperto che la documentazione fisica fornita con il compilatore è generalmente la più leggibile e informativa per i compilatori Fortran. Ovviamente, questa non è un'opzione se stai usando g95 o qualcosa del genere.

Ecco una bella pagina descrive la maggior parte delle specifiche tecniche dell'istruzione read. In particolare, consulta la sezione su "Descrizioni dei formati di modifica" - molto utile.

In una nota a margine, se hai la stringa esatta del formato di scrittura, di solito puoi rilasciarla in una stringa del formato di lettura, ma se stai scrivendo con WRITE (*, *) o qualcosa del genere in questo modo, probabilmente non avrai una dichiarazione di formato di scrittura valida da usare.

Infine, se stai scaricando questo in ASCII in modo che le persone possano leggerlo e non devi preoccuparti della compatibilità con le versioni precedenti, considera di scaricare tutto come campi a lunghezza fissa, poiché sono di gran lunga le cose più semplici per rileggere.

Mi dispiace, non riesco a pensare a migliori risorse online, ma Fortran è tristemente poco documentato sul web. Ricordo di aver verificato una volta per vedere se g95 aveva documenti di riferimento Fortran, ma per lo più hanno solo documenti sulle impostazioni specifiche del compilatore. Buona fortuna, però!

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top