Fortran Coder
标题:
如何获得指定字符串的行数?
[打印本页]
作者:
mormint
时间:
2016-12-26 11:29
标题:
如何获得指定字符串的行数?
比如一个文件有300行,在中间有一行是“aa bbbb”,其中aa在整个文件中只出现过一次,我想获得“aa bbbb”是文件的第多少行。
我有一个想法是:
打开文件
获得文件的总行数nline
do i=1, nline
用index找aa,如果找到,则循环结束
end do
那么此时的i就是我要的结果
我想请教一下有没有什么函数能直接或者更简洁的实现这个目的?
另外还有一个问题,subroutine中如果读取了很多数组,这些数组没有被传递,当subroutine返回的时候,这些数组所在内存有没有被释放?
先行感谢!
作者:
fcode
时间:
2016-12-26 18:54
1. 没有更便捷的函数可以实现这个功能了。
2. 非save属性的局部变量数组会自动释放。allocatable 的局部变量数组也会被自动释放。分配的指针数组不会释放。
作者:
mormint
时间:
2016-12-26 21:28
了解了,非常感谢。
我对指针还不是很了解,正好程序要简单的调用一下Matlab,之后会再仔细学习下的~
欢迎光临 Fortran Coder (http://bbs.fcode.cn/)
Powered by Discuz! X3.2