Недавно я начал изучать язык программирования Фортран.Я использую CodeBlocks IDE с компилятором GNU Fortran.
У меня проблема с простым кодом, который я нашел в онлайн-курсе Fortran, который объясняет, как читать и писать из файла.
Программаимеет следующий вид:
program main
implicit none
character (len=14) :: c1,c2,c3
integer :: n
real :: T
open(unit=10,file='titi.txt')
read(10,*) c1,n,c2
read(10,*) c3,T
close(10)
open(unit=20,file='toto.txt')
write(20,*) c1,'il est',n,c2
write(20,*)'la',c3,'est de',T,'degres'
close(20)
end
Если файл 'titi.txt' содержит:
bonjour 4 heures
temperature 37.2
Сообщение об ошибке, отображаемое в консоли, выглядит следующим образом:
Program received signal SIGSEGV: Segmentation fault - invalid memory
reference.
Backtrace for this error:
#0 ffffffff
Я попытался использовать флаг
-g
И чем с помощью отладчика я обнаружил, что проблема в первой строке, где использовалось «чтение»
read(10,*) c1,n,c2
Я действительно не понимаюне знаю, как с этим бороться.Код кажется мне довольно простым, и я никогда не видел это сообщение об ошибке раньше, поэтому я не знаю, что это значит.
Спасибо за ваши ответы заранее.