フォートラン95で、タブ区切りテキストとしてファイルに出力したいのですが、そのやり方がわかりません。
以前にも同じような質問があり、それに対する回答がちゃんとありましたが、何分初心者なもので、その回答が良く分かりません。
integer*2 tabc / 2313 / 2313は16進の0909に相当(TAB二文字分)
write (*,'(i,A1,i,A1,i)') i1,tabc,i2,tabc,i3
是非教えてください!
出来れば、一般的な形なものでお願いします!
6列出力したいので!
No.2ベストアンサー
- 回答日時:
C JIS FORTRAN (古い)ですが、基本は、同じと思いますので、実数型なら
C 例; の場合 左端の Cは、コメントの意味
A=10.11
B=1.22
C=123.01
D=555.55
E=666.66
F=0.77
C
C WRITE(6,10) の 6 は、出力装置番号 テキスト形式番号を
C 調べて 変更すること。
C 同様に 10 は、行番号
WRITE(6,10)A,B,C,D,E,F
10 FORMAT(1H,6F7.2)
C F7.2 とは、実数表示で、小数点を含め 7文字を出力します。
C 変数に7文字以下の数字が、入っていれば 切り捨てられずに
C 出力されます。 また、1H は、余白部分を指定します。
C プレビュー画面での余白を指定します。
C 結果は、(注意Δは、空白です。)
C ΔΔΔ10.11ΔΔΔ1.22Δ123.01Δ555.55Δ666.66ΔΔΔ0.77
C または、X を入れると 空白が、挿入されます。
C 2X とか 3X とかにすると 空白が、2個、3個になります。
WRITE(6,10)A,B,C,D,E,F
10 FORMAT(1H,X,F7.2,X,F7.2,X,F7.2,X,F7.2,X,F7.2X,F7.2)
C とすると
C ΔΔΔΔ10.11ΔΔΔΔ1.22ΔΔ123.01ΔΔ555.55ΔΔ666.66ΔΔΔΔ0.77 なります。
No.1
- 回答日時:
そのときに回答した者です
http://oshiete1.goo.ne.jp/qa2497203.html
一応、そのときはうまくいったようなので、もう少し詳しく説明してみます。
integer*2 tabc / 2313 /
ここで、2313は16進の0909HでTAB二文字分に相当する数値です。
実際には、先頭1バイトしか使わないので、2304(0900H相当)でも多分問題ないのですが、保険のために0909Hとしてあります。
write (*,'(i,A1,i,A1,i)') i1,tabc,i2,tabc,i3
ここでやっているのは、まず、変数i1をI変換で出力、次にtab相当の数値をA1変換で出力しています、ここでA1変換は、実際には定義されたビット列を1バイト分そのまま出力するだけというのを利用して、タブ1バイトだけを出力しています。今、i1=11、i2=22、i3=33だったとすると、変換されての出力結果は
11(tab)22(tab)33
となり、タブ区切りの出力が実現できるはずです(実際出来たようです)。
6列出力したいなら、出力する文字列とtabcを交互に6回出力すればいいはずです。
前回忘れていたのですが、改行制御文字はあったほうがいいですね。FORMATの先頭に" "や1H があったほうがいいかもしれません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 下記エクセルの式がなぜこうなるのか理由が知りたいです。 6 2022/08/20 00:43
- Excel(エクセル) Excelで縦1列に並んだ大量の数字から、一定間隔で平均値を出したい。 2 2023/02/20 09:17
- その他(プログラミング・Web制作) python OpenPyXLを使って出力結果をエクセルに書き込み 2 2022/06/04 19:46
- Outlook(アウトルック) 【 Windows 10 】アドレス帳に正しくインポートを完了させたい。 3 2023/04/23 13:41
- Excel(エクセル) 【EXCEL】=セル&セルが上手く表示できない。 7 2022/09/04 21:32
- システム CSVファイルのマッピング処理の省力化 1 2022/11/24 00:01
- Excel(エクセル) Excelについて▶あるセルに文字を入力すると、別のセルに色がつく(条件付き書式) 1 2022/03/27 16:43
- その他(Microsoft Office) Outlookメール 連絡先の検索について 〈 ご説明 〉 Windows PC の Outlook 1 2022/09/23 14:43
- Excel(エクセル) 至急です><Excelの関数を教えてください。 2 2022/03/22 17:56
- Visual Basic(VBA) 【前回の続きです、ご教示ください】VBAの記述方法がわかりません。 2 2022/08/16 16:44
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
PS4コントローラーをPCでゲーム...
-
【ExcelVBA】最終行の取得で困...
-
アクセスでエクセルに出力する...
-
コンセントの電力は入力と出力...
-
MMDでavi出力が出来ない
-
COBOLのMOVEで桁数が異なる場合
-
ACCESS クエリ→フォーム...
-
cout と cerrの違い
-
【PowerPoint VBAの高速化】
-
プログラムについての質問です...
-
VBAのExecメソッドで画面を非表...
-
CrystalReportの文字列の折返し...
-
1〜50まで順に数字を入力し、3...
-
センサーのタンパー出力について
-
Accessのテーブルからcsv出力す...
-
海外の110Vの電気製品を日本で...
-
KEYENCEのシーケンスプログラム...
-
エクセルで英字と数字を組み合...
-
RS232cデーターをエクセルに落とす
-
printfとputcharの違いは
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
PS4コントローラーをPCでゲーム...
-
4Kの外部モニターに出力すると...
-
プログラムについての質問です...
-
printfとputcharの違いは
-
cout と cerrの違い
-
COBOLのMOVEで桁数が異なる場合
-
テキストファイルから特定の文...
-
MMDでavi出力が出来ない
-
コンセントの電力は入力と出力...
-
アクセスでエクセルに出力する...
-
OBS配信すると、マイクが途切れ...
-
coutで出力した文字を消去する...
-
CRC16計算について
-
VBA レジストリの値の読み方に...
-
ACCESS クエリ→フォーム...
-
printfの書式%.*s
-
VBAで有効数字の設定
-
VBAでテキスト出力時のスペース...
-
VBAのExecメソッドで画面を非表...
-
makeで文字化けする。migwのmak...
おすすめ情報