嗨 考慮我有兩個程序a.c
和b.c
。程序b.c
使用execve()
從a.c
多次執行。我希望將b.c
中定義的變量和數據結構的值從一次執行保留到另一次執行。有沒有辦法做到這一點?從一次執行到另一次執行保留變量值
感謝
嗨 考慮我有兩個程序a.c
和b.c
。程序b.c
使用execve()
從a.c
多次執行。我希望將b.c
中定義的變量和數據結構的值從一次執行保留到另一次執行。有沒有辦法做到這一點?從一次執行到另一次執行保留變量值
感謝
您可以讓a.c
設置一個塊shared memory,然後b.c
可以將其狀態數據存儲在該共享內存中。當然b.c
將不得不依靠a.c
來管理其狀態,但如果b.c
只存在被a.c
調用,那應該不成問題。
或者,你可以將所有狀態數據存儲在一個單一的struct
和使用fwrite
和fread
來存儲和檢索的狀態。或者您可以使用mmap
使這種方法更容易。如果某些狀態涉及指針,則必須小心。您不必爲此方法使用單個結構,但它會更容易。
有b.c
負荷,從和將文件保存其狀態。
想到它但它並不是非常有效率。謝謝。 – 2011-05-01 06:11:01