我已经编写了一个代码来读取下面的文件,但它不起作用。输入文件:
2 1 16
16 0 0
1 1 1234
16 0 0
1 1 2345
代码是:
std::ifstream input_file;
evl_wire wire;
int num_pins,width,cycles,no;
std::vector<int>IP;
while(input_file)
{
input_file >> num_pins;//num_pins=2
if (pins_.size() != num_pins) return false;
for (size_t i = 0; i < pins_.size(); ++i)
{
input_file >> width;//width=1 for 1=0 ,=16 for i=2
if (wire.width != width) return false;
pins_[i]->set_as_output();
}
for (size_t i = 1; i < file_name.size(); i=i+1)
input_file>>cycles;
input_file>>no;
pins_=IP;
}
其中std::vector<pin *> pins_;
在门类和void set_as_output();
引脚类 2 中表示没有引脚,第一个引脚的宽度为 1,第二个引脚的宽度为 16。从文件 16 的第二行开始,没有周期引脚必须保持在 0 0,对于接下来的 1 个周期引脚必须分配 1 和 1234 作为输入。