重写cardLib构造函数，从文件读取