嗨 考虑我有两个程序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