fortran90の実行ファイルに入力されたファイル名を取得して,そのファイル名と同じ(または拡張子をのぞいた)名前の「ディレクトリ」を作る方法を探しています.

具体的には,a.out < xxx.datのように入力したとします.このときxxxの文字列を取得してxxxというディレクトリを作り,そこへ実行ファイルが吐き出す計算結果(20個ほどのテキストファイル)を書き出させる,ということをやろうとしているわけです.
いい方法をご存知の方,宜しくご教授下さい.
開発環境:OSはOSX, コンパイラはgfortran, shellはbash です.

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2007/05/11 14:05:31
  • 終了:2007/05/18 14:10:03

回答(1件)

id:wnagata No.1

wnagata回答回数170ベストアンサー獲得回数182007/05/11 21:57:46

ポイント60pt

a.out < xxx.dat

a.out xxx.dat

の間違いですよね。

Fortranの処理系によっては、iargcとgetargをそのまま使えるのですが、gfortranでは苦労するようです。

http://www.hulinks.co.jp/support/fortran/xlf_03a.html

http://www.so-nans.com/diary/archives/2007/01/post_1103.php

それもそのはず、Fortranプログラムにおけるコマンド引数と環境変数の取り込みは, Fortran2003(ISO/IEC 1539-1:2004(E))でやっと規格に入りました.

http://www.k.mei.titech.ac.jp/~stamura/NumericalComputation-Tips...

id:glaxosmith

ご回答ありとうございます.そうですか.初心者の私には敷居が高そうな問題のように思えます.しかし(自分で質問しといて変な言い方ですが)もっと簡単なことだと思ったんですが...shellの方で処理するとか?

2007/05/14 16:45:11

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません