1.文件打开和关闭:首先定义integer指针,然后调用$fopen(file_name,mode)任务,不需要文件时,调用$fopen(file_name)
常用mode包括
“w"打开文件并从文件头开始写,如果不存在就创建文件。
“w+"打开文件并从文件头开始读写,如果不存在就创建文件
"a"打开文件并从文件末尾开始写,如果不存在就创建文件
“a+"打开文件并从文件末尾开始读写,如果不存在就创建文件
2.输出到文件:显示任务前加f,调用格式:
$fdisplay(文件指针,"显示内容",显示变量),再如$fmonitor(…)
除了多一个文件指针外,其他与在控制台输出的任务是用方法一致。
3.从文件读取:3个任务
$readmemb("文件名",存储单元,文件中要存入存储单元的起始地址,文件中要存入存储单元的终了地址)
其中文本文件可以包含空格,换行,制表符、注释、二进制,下面例子中,在工程文件夹目录下,有一个meomoryb.txt的文本文件,文件内容如下:
10101101 00011101 01101111 01100001
00000001 11111110 11111111 11101110
这个文件就符合要求,可以通过$readmemb读取。10101101第一个数据地址为0,向后以此类推。
另外一个系统任务$readmemh与$readmemb区别就是识别十六进制,下面例子中,在工程文件夹目录下,有一个meomo