3 回答

莫回無
TA貢獻1865條經驗 獲得超7個贊
如何在fortran中讀寫文件時不換行?這是個極簡單又極復雜的問題,簡單到只要一個字符,復雜到翻破了好幾本語法書也沒找見。fortran中默認一條read或者write結束之后就換一行,但是讀和寫還有些不太一樣。
讀文件時,read之后如果寫了一個數組,就像這樣:
read(10,*)Y(1:n)
整整一行數就全都讀到數組里了。但是如果用write,寫到文件中卻不是這個樣子,會給你一個超級長的文件然后每行只有一個數。有一個選項叫ADVANCE='YES'/'NO',可以控制輸入輸出語句完了之后要不要換行,默認是'YES',很不幸,在intel的fortran中這個選項只對read起作用,write依舊不行。
在fortran的輸入輸出中,"/"表示換行,那么"\"表示什么意思呢,就是“不換行”。這是我在網上逛了老半天才看到的,為了防止忘記,寫到博客里面,立此存照。
下面是一段fortran代碼樣例,要處理的數據20個數就會換一行,一般來講最后一行是不滿20個數的,需要用個同余判斷一下
添加回答
舉報
0/150
提交
取消