快捷搜索:  汽车  科技

matlab命令图解(十二MATLAB语言之低级I)

matlab命令图解(十二MATLAB语言之低级I)fscanf():从文件中格式化读入3. 按指定格式输入输出函数2. 读行函数fgetl():读入一行,忽略换行符fgets():读入一行,包括换行符

matlab命令图解(十二MATLAB语言之低级I)(1)

我的上一篇文章介绍了MAT、TXT和EXCEL三种文本文件的读写函数,这些函数是MATLAB中的高级I/O命令。实际中,我们想要读取或者保存的文件格式是多样的,高级I/O命令提供的文本格式还是远远不够的。因此,MATLAB提供了基于C语言实现的低级文件I/O函数。用这些低级文件I/O函数,MATLAB可以读写用户所知道的任意文件格式。

MATLAB中基本的低级I/O处理函数如下:

1. 文件打开和关闭函数

  • fopen():打开文件,或者获取打开文件的信息

  • fclose():关闭打开的文件

2. 读行函数

  • fgetl():读入一行,忽略换行符

  • fgets():读入一行,包括换行符

3. 按指定格式输入输出函数

  • fscanf():从文件中格式化读入

  • fprintf():格式化数据写到文件或屏幕上

4. 二进制数据输入输出函数

  • fread():从文件中读取二进制数据

  • fwrite():向文件中写入二进制数据

5. 位置指针函数

  • frewind():将文件的位置指针移至文件开头位置

  • fseek():设置文件的位置指针

  • ftell():得到文件位置指针的位置

6. 其他函数

  • feof():检查文件的结束标志

  • ferror():查询文件I/O的错误状态,查询文件的输入输出的错误信息

  • tempname():建立临时的文件名

  • tempdir():返回一个已经存在的临时目录名

下面对常用的几个低级I/O处理函数作详细说明。

1. fopen函数的调用格式为:

  • fid= N(N是正整数),表示文件打开成功,且文件的句柄值为N;fid=-1,表示文件打开失败;fid在此次文件关闭前总是有效的。

  • permission是控制打开格式的参数,为字符串类型。

  • 打开方式参数由以下字符串确定:

    'r':打开文件,读出数据。文件必须已经存在。

    'w':打开文件,写入数据。文件若不存在,自动创建;若存在,原文件内容删除。

    'a':打开文件,在文件末尾写入数据。文件若不存在,自动创建。

    'r ':打开文件,可以读出和写入数据。文件必须已经存在。

    'w ':打开文件,可以读出和写入数据。文件若不存在,自动创建;若存在,原文件内容删除。

    'a ':打开文件,可以读出和后续写入数据。文件若不存在,自动创建。

    'w':打开文件,供写数据使用,但不自动刷新,即不会删除原文件内容。

    'A':打开文件,供添加数据使用,但不自动刷新,即不会删除原文件内容。

    2. fclose函数的调用格式为:

    sta=flcose(fid)

    • 文件关闭是以文件打开后所获得的句柄值为参数的。每个文件打开后,会获得句柄值fid,之后文件的各种操作都可以用句柄值表示该文件,包括文件关闭操作。

    • 若文件关闭成功,sta==0;否则。sta==-1。

    3. fscanf函数的调用格式为:

    [A COUNT]=fscanf(fid format size)

    从指定文件中读取数据,将数据转换成format参数的指定格式,写入矩阵A。

    • fid:表示已打开文件的句柄值;

    • format:由"%"加上“格式符”组成,是字符串类型。

    '%d':整型

    '%f':浮点型

    '%s':字符串型

    '%c':字符型

    '%g':浮点数值

    • size:为可选项,决定矩阵A的维数。

    • N:读取N个元素到一个列向量;

    • inf:读取整个文件;

    • [M N]:读取数据到MxN的矩阵中,数据按列存放;

    • COUNT:表示所读取数据的元素个数。

    4. fprintf函数的调用格式为:

    COUNT=fprintf(fid format A)

    • 各个参数的含义与fscanf函数相同。

    最后,感谢您的耐心阅读!

    猜您喜欢: