我寫了一個子程序的Fortran程序,我想執行的命令(在程序目錄中刪除文件並打開一個新的)第一個,也是唯一的一次,則子程序調用。我知道我可以通過在子程序之外的主程序中創建一些標誌來實現這一點,我在程序啓動時將其設置爲false,然後在進入子程序時將其設置爲true。然後,我可以在if語句中使用該標誌來確定是否要執行初始調用時要執行的命令。但是這需要我修改現有的程序,如果我能避免它,我不想這樣做。有沒有其他方法可以做我想做的事情?如何在首次進入Fortran子程序時首次執行命令?
1
A
回答
4
一個例子可能是:
subroutine test(a)
implicit none
integer, intent(inout) :: a
logical, save :: first_time=.true.
if(first_time) then
first_time=.false.
a = a + 12345
else
a = a - 67890
end if
end subroutine test
1
如何使用輸出文件的某些特性,以確定是否要刪除嗎?時間戳,文件鎖定,一個特定的文件擴展名等
相關問題
- 1. 在首次啓動時執行應用程序指令
- 2. 僅在shell中首次執行特定命令
- 3. Eclipse插件首次執行
- 4. Oracle低速首次執行
- 5. OnSharedPreferenceChangeListener在用戶首次進入首選項活動時觸發
- 6. KeyError:u'editable'首次執行./manage.py遷移時
- 7. EF:查詢在首次執行
- 8. 函數首次在jquery中執行
- 9. 如何停止MsTest在首次失敗時測試執行?
- 10. 應用程序首次運行實施
- 11. 延遲任務:在Spring 3中首次執行調度程序
- 12. 首次
- 13. Wget的睡覺首次執行
- 14. VB.Net調試器首次執行語句
- 15. 試圖首次執行Ruby代碼。
- 16. 如何在首次啓動應用程序時顯示頁面
- 17. 如何在首次啓動應用程序時顯示UIViewController?
- 18. Javascript單擊腳本首次執行後多次運行
- 19. 如何將Allegro5首次納入項目?
- 20. 如何首次安裝?
- 21. 數據僅輸入首次
- 22. 從TestFlight每次首次發佈時應用程序崩潰
- 23. 如何在Fortran程序中執行bash命令「導出」?
- 24. 首次架構?
- 25. MultiSelectListPreference首次
- 26. Angular2 - 僅首次
- 27. refreshTable上首次
- 28. 首次出現
- 29. 只執行一次Sql命令一次
- 30. GCM在首次執行時不顯示註冊ID?
看[這裏](http://stackoverflow.com/questions/2582409/are-local-variables-in-fortran-77-static-or-stack -dynamic)用於保存''屬性以使變量保持靜態。 – ceving
是的,我知道'保存'屬性,但我不知道我將如何使用它的這種情況。 – rks171
使用靜態變量將修改保留在您的函數的本地。第一個電話可以清除該標誌,接下來的電話可以兌現。 – ceving