作者peter308 (pete)
看板Fortran
標題[問題] 輸出文字到檔案為什麼不是從第一欄位
時間Tue Mar 20 12:20:35 2012
假設我下一個指令
open(10,file="output.dat")
write(10,*) "Hello World"
我到output.dat 去讀這個檔
發現 檔案不是從第一欄位開始寫而是從第二欄位
變成
" "Hello world
因為我是把一些資料寫到python script
如果寫過去的文字 不是從第一欄位開始
python 再讀取的時候會有錯誤
有人知道要怎麼解決這個問題?
我有試過
write(10,"(A11)") "HELLO WORLD"
可以避免這種情形
但是如果我要寫很多行
那就會很麻煩,我變成要每一行都去計算字數
有人知道比較方便的方法?
還是從python那邊下手?? 就下個指令
讓python 可以從第二欄位去讀script
感謝回答
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.115.31.183
1F:推 terryys:試試只用A,後面不加數字 03/20 12:40
2F:→ peter308:1F 請問你是怎麼知道這個技巧的? 這要靠天份嗎? 03/20 13:42
3F:→ peter308:我翻了彭國倫的書 都找不著 很感謝你 解決了我的問題 03/20 13:42
4F:→ peter308:可能我真的沒有程式的天份吧.... 感覺很trivial的問題 03/20 13:43
5F:推 terryys:應該是網上看的吧,google fortran format看看 03/20 14:15
6F:推 callmei:GOOGLE還有編譯器自帶的HELP是好東西 03/20 16:41
7F:推 magaiml:使用引號,輸出字串會靠右,使用character輸出字串靠左 03/23 21:43