我定义了一个结构体,其中成员变量都是一些不定长的字符串,将这些结构体以添加的方式保存到文件之后,现在想将他们读出来,由于结构体不定长,所以不能通过文件大小除以结构体大小的方法来得出存放所有读出的结构体的数组的大小,只能通过一个特殊的分隔符来分隔文件中各个结构体,通过计算分隔符的个数来算出数组的大小。我想知道如何在二进制方式下计算一个文件中分隔符的个数?如何为这个不定长的结构体定义数组呢?直接new就可以了吗?请高手指教!
解决方案 »
- 关于Ctrl+f10及没有找到MFC80UD.DLL的的问题
- CArray<CString,CString>执行CArray的RemoveAll或者RemoveAt函数,会清除对象占用的内存吗?
- 断言显示的语句错误,这是什么意思呢?
- 蔡鸟问题,如何写dll
- 谁能告述我句柄和指针之间如何进行转换
- 打开一个例子工程,报说“。clw文件不存在,是否从源文件build?”,咋办?
- 如何退出整个程序?
- 如何弹出鼠标提示?
- 两个静态窗口,只有第一个能响应菜单消息
- 想做个COM组件。。。。。
- 急~~~~~~~~~~~~~~~~~请教简单问题,进者给分~~~~~~~~~
- 急呀??请大侠赶紧求命!!CString型不显??
要么用定长结构体,要么用结构化存储(CArchive)。