Не могу понять, почему моя программа Fortran90 больше не записывает в файл. Он работал несколько часов назад. Я не модифицировал эту часть кода, и я не ввел некоторые условия, в силу которых он не должен записываться в файл. На следующей строке я поставил команду печати, которая записывает на терминал те же значения, которые должны быть записаны в файл, и это работает.Не удается записать файл в Fotran90
open(500, file='data.dat')
write(500,fmt='(E14.4,E14.4)') A,B !this SHOULD be printed on unit 500
write(*, fmt='(E14.4,E14.4)') A,B ! this is printed on terminal
Я попытался сменить блок, но ничего не меняется. Я попытался открыть новый файл с новым именем и писать на нем, а также в других частях кода, даже в начале, сразу после объявления переменных. Это тоже не работает. Это так расстраивает, потому что все прошло правильно. Что могло случиться?
Вы говорите, что вы ожидаете, но не то, что происходит. Можете ли вы уточнить? Кроме того, можете ли вы дать [mcve], который проявляет проблему? Как я могу только догадываться. Я могу, однако, спросить: что произойдет, если вы положите 'action = 'write', position = 'rewind', status = 'replace'' в' open' заявление? – francescalus
Что происходит, когда вы пытаетесь удалить часть формата? 'write (500, *) A, B' – Peaceful
В стороне: этот пост является примером того, почему вы всегда должны использовать систему контроля версий и проверять изменения рано и часто. Возможность делить секреты изменений, чтобы изолировать плохое редактирование, спасла мне бесчисленные часы и много разочарований. Не морализируя или не поддаваясь на это, пожалуйста, подумайте об изучении меркуриального, git, RCS - любой системы контроля версий, которую вы можете обернуть вокруг. Он окупается почти сразу. – arclight