数学软件Matlab 文件操作 1
1 数学软件 Matlab —— 文件操作
主要内容 ■文件的打开与关闭 ■文本文件的写与读 ■二进制文件的写与读 2
2 主要内容 文件的打开与关闭 文本文件的写与读 二进制文件的写与读
文件操作介绍 口文件操作是一种重要的输入输出方式,Matlab提 供了一系列输入输出函数,专门用于文件操作。 口Matlab中的输入输出函数是以C语言标准库函 数中的输入输出函数为基础开发的,所以这些函数 与C语言的输入输出函数相类似。 口Matlab文件操作主要有三个步骤:首先打开文件, 然后对文件进行读写操作,最后要关闭文件。 3
3 文件操作是一种重要的输入输出方式,Matlab 提 供了一系列输入输出函数,专门用于文件操作。 Matlab文件操作主要有三个步骤:首先打开文件, 然后对文件进行读写操作,最后要关闭文件。 Matlab中的输入输出函数是以 C 语言标准库函 数中的输入输出函数为基础开发的,所以这些函数 与 C 语言的输入输出函数相类似。 文件操作介绍
文件的打开 fid=fopen(文件名,打开方式) ●其中文件名用字符串形式表示(可以带路径名) ●打开方式有 只读,文件必须存在(缺省的打开方式) 写文件,若文件已存在则原内容将被覆盖; 若文件不存在则新建一个 a 在文件末尾添加,文件若不存在则新建一个 Ir+" 可读可写,文件必须存在 Iw+! 可读可写,若文件已存在则原内容将被覆盖; 若文件不存在则新建一个 'a+ 可读可写可添加,文件若不存在则新建一个 ●打开方式中也可以指定文件类型: 'tr 文本文件 二进制文件
4 打开方式有 fid=fopen(文件名,打开方式) 'r' 只读,文件必须存在(缺省的打开方式) 'w' 写文件,若文件已存在则原内容将被覆盖; 若文件不存在则新建一个 'a' 在文件末尾添加,文件若不存在则新建一个 'r+' 可读可写,文件必须存在 'w+' 可读可写,若文件已存在则原内容将被覆盖; 若文件不存在则新建一个 'a+' 可读可写可添加,文件若不存在则新建一个 文件的打开 其中文件名用字符串形式表示(可以带路径名) 打开方式中也可以指定文件类型: 't' 文本文件 'b' 二进制文件
文件的打开 ●fid为文件句柄,其它函数通过它才能对该文件进行操作。 如果句柄值大于,则表示文件打开成功;若打开失败, fid的返回值为-1。 例: fid=fopen('output.txt','wt+')j fprintf(fid,'Hello world!\n'); fclose(fid); ●有两个标准代码文件,不需打开就可以直接使用,分别为: fid=1标准输出文件,fid=2标准错误文件。 例: fprintf(1,'Hello world!\n'); fprintf(2,'Hello world!\n'); 5
5 fid 为文件句柄,其它函数通过它才能对该文件进行操作。 如果句柄值大于 0,则表示文件打开成功;若打开失败, fid 的返回值为 -1。 有两个标准代码文件,不需打开就可以直接使用,分别为: fid=1 标准输出文件,fid=2 标准错误文件。 文件的打开 fid=fopen('output.txt' , 'wt+'); fprintf(fid,'Hello world!\n'); fclose(fid); fprintf(1,'Hello world!\n'); fprintf(2,'Hello world!\n'); 例: 例:
文件的关闭 status=fclose(fid); ●其中fid为所要关闭的文件的句柄,status为关闭文件 的返回代码,若关闭成功则为6,否则为-1 ●文件操作结束后一定要关闭 6
6 文件的关闭 其中 fid 为所要关闭的文件的句柄,status 为关闭文件 的返回代码,若关闭成功则为 0,否则为 -1 文件操作结束后一定要关闭 status=fclose(fid);
主要内容 ■文件的打开与关闭 ■文本文件的写与读 ■二进制文件的写与读 7
7 主要内容 文件的打开与关闭 文本文件的写与读 二进制文件的写与读
文本文件的写入 count:=fprintf(fid,format,输出变量列表) ● 将指定的变量按指定的格式写入文件中 ● 若省略fid,则表示在屏幕上输出 ● count返回所写入的数据元素个数(可省略) format用来指定数据输出时采用的格式,包含: 善通字符串、格式字符串、转义字符 格式字符串:以%开头,包括: ■f1ags(可选) ■Width and precision fields(可选) ■Conversion character(格式说明符,必须) 8
8 将指定的变量按指定的格式写入文件中 若省略 fid,则表示在屏幕上输出 count 返回所写入的数据元素个数(可省略) format 用来指定数据输出时采用的格式,包含: 普通字符串、格式字符串、转义字符 count=fprintf(fid,format,输出变量列表) 文本文件的写入 格式字符串:以 % 开头,包括: flags (可选) Width and precision fields (可选) Conversion character (格式说明符,必须)
fprintf举例 fprintf('a= %-12.5fn',pi) 格式说明符 以号开头 flag field width precision :左对齐 ↓ :输出符号 字段宽度 小数点后的位数 0 :空白处添0 空格:前面加一空格 9
9 fprintf 举例 fprintf('a= %-12.5f \n', pi) 以 % 开头 flag field width precision 格式说明符 - :左对齐 + :输出符号 0 :空白处添 0 空格:前面加一空格 字段宽度 小数点后的位数
格式说明符和转义字符 常见的格式说明符 字符型 g 浮点数(自动) d 十进制整数 0 八进制 e 浮点数(科学计数法) s 字符串 浮点数(小数形式) x/X 十六进制 常见的转义字符 b 退后一格 It 水平制表符 If 换页 N 反斜杠 \n 换行 单引号 Ir 回车 9%% 百分号 10
10 格式说明符和转义字符 常见的格式说明符 c 字符型 g 浮点数(自动) d 十进制整数 o 八进制 e 浮点数(科学计数法) s 字符串 f 浮点数(小数形式) x/X 十六进制 常见的转义字符 \b 退后一格 \t 水平制表符 \f 换页 \\ 反斜杠 \n 换行 '' 单引号 \r 回车 %% 百分号