05-25-2012, 06:43 PM
struct tItem
{
public int ItemID;
public string Name;
public string Description;
public cItem(int ItemID, string Name, string Description )
{
this.ItemID = ItemID;
this.Name = Name;
this.Description = Description;
}
}
class ItemReader
{
public cItem[] ReadFile(string FileName)
{
List data = new List();
using( BinaryReader b = new BinaryReader( File.Open( FileName, FileMode.Open ) ) )
{
int lastID = b.ReadInt32();
while( b.BaseStream.Position data.Add( new cItem ( b.ReadInt32(),
new string( b.ReadChars( b.ReadInt32() ) ),
new string( b.ReadChars( b.ReadInt32() ) ) ) );
}
return data;
}
}
I think thats a little easier


