fprintf in a DATA *.dat format
2 views (last 30 days)
Show older comments
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 Comments
Answers (2)
per isakson
on 21 May 2013
Edited: per isakson
on 21 May 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 Comments
per isakson
on 21 May 2013
Edited: per isakson
on 21 May 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
on 21 May 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 Comments
See Also
Categories
Find more on String Parsing in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!