Я читаю файл, используя fgetc.Чтение файла начинается со смещения. В конце я вижу добавление 8'hFF в конце файла. Я ожидаю 6 байтов в файле, но вижу 7 в них. Я не уверен, почему это происходит.Есть идеи?
Ниже приведен мой код:
module file_read();
integer fd,fd1,file_char,status;
logic [7:0] captured_data;
initial begin
fd = $fopen("input_file", "rb");
fd1 =$fopen("write_file","w");
status=$fseek(fd,1872,0);
assert (status);
// while ($fgetc(fd) != `EOF) begin
while (!$feof(fd)) begin
file_char=$fgetc(fd);
$display("file char is %h",file_char);
end
end // initial begin
Ниже приводится содержимое файла (в шестнадцатеричном формате): последняя строка входного файла (общий размер файла = 1878):
0000750: 0000 1567 d48d ... g ..
write_file: 0000000: 0000 1567 d48d ff ... g ...
Спасибо!