Systemverilog 文件I/O


一、文件打開和關閉
fopen和fclose操作:

不同的type含義:

二、文件內容掃描
從文件中讀取內容:

$fgetc每次讀取一個字符(8bits);
$fgets每次讀取一行里的部分或者全部內容,用作字符串輸出,每次讀的內容的bit數目或多少取決於str的大小(有多少bit);

$fscanf從讀文件中讀取內容,按給定的格式輸出;

$fread用於從文件讀取二進制數據,每次讀取的數據位寬或者多少取決於integral_var的大小(有多少bit);

三、文件定位

四、文件內容輸出
$fflush
將寫buffer的內容(需要寫出的內容),一次性寫到文件里;如果沒有指定文件,將會寫到所有打開的文件中。


五、文件尾判斷
$feof:檢測文件結束標志EOF,這個使用的時候需要注意,遇到過類似的問題:
使用while循環判斷EOF,結果進入死循環:
C語言中的案例:https://bbs.csdn.net/topics/90228351
SV中的案例:https://verificationacademy.com/forums/systemverilog/systemverilog-feof#question-30384

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM