不清楚你要干什么!!
描述再清晰一点!

解决方案 »

  1.   

    从文件中读到一些数据,是读到一个void *类型的指针中的。后来知道这个指针是指向了一个一个结构体的,现在想把这个结构体放到一个容器中去。文件中是有两种类型的结构体,其中有一种类型的可能有也可能没有,如果有的话也只会有一个,并且存在文件的最后,读文件的时候并不知道读的是哪种。代码如下://文件中保存了SaveStruct和CJPZTimeStruct两种结构体,其中CJPZTimeStruct可能存在也可能不存在,如果存在也肯定在文件最后。
    do
                {
                    fixed (void* ir = &item1)//item1是SaveStruct类型的。
                    {
                        bytesRead = file.Read(ir, sizeof(SaveStruct));                    if (bytesRead == sizeof(SaveStruct))
                        {
                            als.Add(item1);
                            returnVal = true;
                        }
                        /////////////////////////////////////////////////
                        else if (bytesRead == sizeof(CJPZTimeStruct))
                        {
                            void* temp = ir;
                            CJPZTimeStruct * pTimeStruct = (CJPZTimeStruct*)temp;
                            als.Add(*pTimeStruct);
                            returnVal = true;
                            //fixed (void* temp = &time)
                            //{
                            //    &time = ir;
                            //    als.Add(time);
                            //    &time = temp;
                            //    returnVal = true;
                            //}
                        }
                        /////////////////////////////////////////////////
                        else if (bytesRead != 0)
                        {
                            returnVal = false;
                        }
                    }
                }
                while (bytesRead > 0);不知道说清楚了没有,谢谢!
      

  2.   

    原有代码就是这样了。
    或者有什么其他的好方法推荐吗?