一、文件打开和关闭
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

 

posted on 2020-06-30 10:51  dahere  阅读(2181)  评论(0编辑  收藏  举报