fprintf in a DATA *.dat format
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
I use matlab to format a 4 columns dataset into a ascii file which is in turn the input for a fortran routine (that i cannot modify or see the source).
I found that the following code does produce the good array of characters (spaces, numeric, text) but i need to open the txt file with a text editor afterwards and "save as" "DATA *.dat" to make it suitable for my fortran routine.
Is there a way to do that within my matlab code ?
2 comentarios
Respuestas (2)
per isakson
el 21 de Mayo de 2013
Editada: per isakson
el 21 de Mayo de 2013
What happens if you just change
namefile='nameout.txt';
to
namefile='nameout.dat';
What encoding does the fortran-program require?
Doc on fopen says:
encoding
String that specifies the character encoding scheme to use for subsequent
read and write operations, including fscanf, fprintf, fgetl, fgets,
fread, and fwrite.
4 comentarios
per isakson
el 21 de Mayo de 2013
Editada: per isakson
el 21 de Mayo de 2013
I don't know
- is matlab and the fortan program on the same computer and operating system?
- can you find out the encoding from the winedt help?
- we don't really know what winedt does to the file?
- can winedt be called by matlab? dos('winedt something' )
- just take a chance and experiment with some different encodings fopen( .. )
Walter Roberson
el 21 de Mayo de 2013
There is no particular format for .dat files; ".dat" is a suffix used to mean any binary format (and probably not one of the standardized ones.)
What you might perhaps be looking for is to use Fortran's unformatted read. If that is the case, then write the data out using fwrite()
0 comentarios
Ver también
Categorías
Más información sobre String Parsing en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!