• MATLAB学习笔记(四)——文件操作


    首先,声明,如果学过C的话就可以不用看了,因为是一样的,只要注意一些系统变量的名字稍微变动了而已。都是基于ANSI C语言的标准库函数写的。

    (一)文件的打开与关闭

    一、文件的打开

    1、语法

    fid=fopen(文件名,打开方式)

            其中打开方式有如下:

    image

            简单来记,就是

    (1)w就是写,r就是读

    (2)加了“+”号就是可读可写

    (3)w可以新建文件,r不可以新建文件

    (4)a表示追写,而w表示写,即每次写都会清空文件里的东西。

    (5)如果加上”b”就是2进制,加上了“t”就是文本

    2、其中fid称为句柄值,其实就是文件指针= =,但是他是个结构体,还存有数字,大于0表示问价打开成功,如果是-1则表示打开失败。

    二、文本的关闭

    1、语法:

    sta=fclose(fid)

    sta为“0”表示成功,“-1”是失败

    (二)文件的读写操作

    一、二进制文件的读写操作

    1、读二进制文件

    (1)格式:

    [A,COUNT[=fread(fid,size,precision)

    其中:

         a、A用来存放数据

         b、COUNT表示存放了多少数据

         c、fid表示文件句柄

         d、size为可选项

    image

         e、precision代表读写数据的类型

    image

    2、写二进制文件

    (1)格式

    COUNT=fwrite(fid,A,precision)

    A为表示要写入的数据

    二、文本文件的读写操作

    1、读文本文件

    (1)格式

    [A.COUNT]=fscanf(fid,format,size)

    fotmat一般就是%d,%s,%c,%s

    然后还可以指定数据宽度,如%3d

    2、写文本文件

    (1)格式

    COUNT=fprintf(fid,format,A)

    3、fgetl和fgets语句

    (1)格式

    q=fgetl(ip)

    (三)数据文件的定位

    1、fseek函数

    status=fseek(fid,offset,origin)

        其中,fid表示句柄值,offset表示偏移量,origin表示起点,函数的作用就是将fid的指向起点加上偏移量的地址。

    2、ftell函数

    position=ftell(fld)

        返回值为文件开始到指针当前位置的字节数。若返回“-1”则表示获取当前位置失败

  • 相关阅读:
    中国的网游,发人深省
    .NET开源Bug管理软件BugTracker.NET使用小记
    开源的学术论文排版软件TeX简介
    在sqlplus中批量执行sql命令
    DotNetBar中ExpandableSplitter使用技巧
    上传一很酷的黑色背景.vssettings文件
    瑞雪兆丰年2008年的第一场雪
    Oracle用Start with...Connect By子句递归查询
    【转载】Making new features with topology tools(ArcInfo and ArcEditor only)
    Geoprocess Execute出错原因?Vb+AE9.2
  • 原文地址:https://www.cnblogs.com/BlueMountain-HaggenDazs/p/4265993.html
Copyright © 2020-2023  润新知