私のプログラムでは、さまざまなケースの結果ファイルを保存する必要があります。これらの結果ファイルを格納するために別のディレクトリを作成することにしました。ここで正確な状況を説明するために、疑似コードがあります。
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
call system('mkdir out/' trim(U))
結果を格納するために別のフォルダーを作成するために使用できるように、実際の変数 U を文字変数に変換するのに苦労しています。
また、変数 U は速度であり、これは次のようなもの0.00000, 1.00000, 1.50000
です。ディレクトリ名を単純化して、などのようにする方法はありますか0,1,1.5
?
私の説明が明確であることを願っています。お知らせいただけない場合は、必要に応じて編集してみます。
ご協力ありがとう御座います。