我有一个文本文件,我想在其中替换我的温度值。此数字在文本中的位置是随机的,如下所示:
'xdd "D:\Data\Ioana\DH1_Short_slow\DH1_360_2.xye" xye_format local !Temperature 360
...(更多文字)
prm bnonh360 1.66237`_0.41541
prm bh360 = 1.2 * bnonh360;
site Na1 x ref_flag -0.11868`_0.00258 y ref_flag 0.51229`_0.00446 z ref_flag 0.00330`_0.00107 occ Na 1 beq = bnonh360;
...(更多文字)
Out_CIF_STR_Uiso("D:\Data\Ioana\DH1_Short_slow\DH1_360.cif")
Out_Profile("D:\Data\Ioana\DH1_Short_slow\DH1_360_plot.pro")
Out_Tick("D:\Data\Ioana\DH1_Short_slow\DH1_360_plot.tic") '
更多文本意味着文件中的更多文本。例如,我想用 365 替换 360。
我尝试过类似的东西
do
read(10,'(a)',iostat=iok) line1
found = ( (index(line1,'360') /=0) )
if (found) then
write(*,*) '365'
endif
if(line1 == '$') exit
write(*,*) line1
write(40,*,iostat=iok) line1
enddo
但这只是在找到 360 的下一行中写入 365。
谢谢