Я пытаюсь сделать следующее:
Чтение из текстового файла с именем "numbers", который представляет собой файл с 7 строками, по 1 символу в строке.В строке 1 есть 1, в строке 2 - 2, в строке 3 - 3 и т. Д.
Прочитайте каждую строку, отметьте, положительная она или отрицательная, укажите ее, а затем, если онаположительный, запишите его в текстовый файл "позитивы", а если нет, запишите его в текстовый файл "негативы"
Вот мой код:
program write
implicit none
integer :: i,x
open (12,file='numbers.txt')
do i = 1,7
read(12,*) x
if (mod(x,2)>0) then
open(11,file='negatives.txt')
write (11,*) x
print *, 'Negative!'
else
open(13,file='positives.txt')
write (13,*) x
print *, 'Positive!'
end if
end do
end program write
Это правильно говоритя, который является положительным и который является отрицательным, но когда я открываю "positives.txt" и "absolutes.txt", они остаются пустыми.Как мне исправить это?
Кроме того, мне повезло, но я подумал, учитывая, что код Fortran будет читать из первой строки 7 раз.Не читайте строку 2 для i = 2 и строку 3 для i = 3 и так далее.Так как я не вижу здесь ничего, что говорило бы, где читать из любой строки, кроме строки 1. Как он узнал, как это сделать?