在我的代碼中,我希望能夠將某些數據寫入文件,然後寫入寫入文件頂部的條目數。Fortran:格式化寫入特定行
open(unit = 107, file = '/.data', access = 'direct', status = 'replace', recl = 200,&
form = 'formatted')
linecounter = 0
do i = 1, N
do j = 1, 4
write(107, '(I3)', rec = linecounter + 1) [some data(i, j)]
linecounter = linecounter + 1
end do
end do
do i = 1, 2*N
do k = 1, 2
do j = 1, 4
if ([some condition]) then
write(107, '(I3)', rec = linecounter + 1) [some data(i, j, k)]
linecounter = linecounter + 1
end if
end do
end do
end do
write(107, '(I4)', rec = 1) linecounter
close(107)
這個編譯但它不工作;寫入我的文件的唯一東西是正確的行號。如果我刪除了這一行,寫入文件的唯一事情就是1
看看這個http://stackoverflow.com/a/29708659/1004168 – agentp
你需要explitly填寫(空白墊)每個200個字符記錄,包括明確添加適當的行結束代碼。 – agentp