Erstellen eines Verzeichnisses mit einem Namen, der eine reelle Zahl in FORTRAN enthält
In meinem Programm muss ich Ergebnisdateien für verschiedene Fälle speichern. Ich habe beschlossen, separate Verzeichnisse zu erstellen, um diese Ergebnisdateien zu speichern. Um die genaue Situation hier zu erklären, ist ein Pseudocode.
do i=1,N ! N cases of my analysis
U=SPEED(i)
call write_files(U) !Create a new directory for this case and Open files (1 = a.csv, 2 = b.csv) to write data
call postprocess() !Write data in files (a.csv, b.csv)
call close_files() !Close all files (1,2)
end do
subroutine write_files(i)
!Make directory i
!Open file a.csv and b.csv with unit 1 & 2
!Write header information in file a.csv and b.csv
close subroutine
Ich habe Mühe, die echte Variable U in eine Zeichenvariable umzuwandeln, damit ich sie verwenden kanncall system('mkdir out/' trim(U))
separate Ordner erstellen, um meine Ergebnisse zu speichern.
Ich möchte auch erwähnen, dass meine Variable U die Geschwindigkeit ist, wie sie ist0.00000, 1.00000, 1.50000
usw. Gibt es eine Möglichkeit, meinen Verzeichnisnamen so zu vereinfachen, dass er wie folgt aussieht?0,1,1.5
usw.
Hoffe meine Erklärung ist klar. Wenn Sie es nicht wissen lassen, werde ich versuchen, es nach Bedarf zu bearbeiten.
Danke für die Hilfe.