matlab GUI基础3

低级文件I/O

1.文件读取

fopen:文件打开
fclose:文件关闭
fread:二进制数据的读取
fwrite:二进制文件写入
fgetl:逐行读取
fgets:逐行读取
fscanf:格式化读取:
fprintf:格式化写入 
clear all;
[fid,message]=fopen('file2.txt','w+');
if fid==-1
    disp(message);
else
    fwrite(fid,'good moring','uint8');
end
fclose(fid);
[fid,message]=fopen('file2.txt','r');
if fid==-1
    disp(message);
else
    a1=fread(fid);
    a1'
    disp(char(a1)');
end
fclose(fid); 

读取矩阵数据

逐行读取文本文件

采用fgetl()和fgets()可以从格式化的文件文件中逐行读取数据,并以字符串的形式保存。这两个函数的基本功能相同,不同之处在于函数fgets()将新的一行字符复制到字符串中,而函数fgetl()不是。

clear all;
[fid,message]=fopen('file3.txt','w+');
if fid==-1
    disp(message);
else
    magic(4)
    fwrite(fid,magic(4),'int32');
end
fclose(fid);
[fid,message]=fopen('file3.txt','r');
if fid==-1
    disp(message);
else
    a1=fread(fid,[3 3],'int32');
    a1
end
fclose(fid); 

2. 文件的内部控制

在打开文件时,会产生一个文件标识,表示了文件中的当前位置。通过控制文件标识来进行文件的读写和写入才做。

函数

说明

feof

测试是否到文件尾

fseek

将文件标识移到特定位置

frewind

将文件标识移到文件头

ftell

取得文件标识的位置

原文发布于微信公众号 - 瓜大三哥(xiguazai_tortoise)

原文发表时间:2017-12-06

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏深度学习与计算机视觉

Python 新建文件夹与复制文件夹内所有内容

在指定路径下新建一个文件夹: import os def newfile(path): path=path.strip() path=path....

2236
来自专栏乐享123

How to Parallel All Cmds for Linux

1454
来自专栏阮一峰的网络日志

EOF是什么?

我学习C语言的时候,遇到的一个问题就是EOF。 它是end of file的缩写,表示"文字流"(stream)的结尾。这里的"文字流",可以是文件(file)...

3583
来自专栏程序员互动联盟

【专业技术】C语言EOF如何使用?

存在问题: 又一次遇到有人问EOF的用法,到底如何来使用那? 解决方案: 这里有一篇文章写的不错,希望对EOF没有理解的同学能有所帮助。 我学习C语言的时候,遇...

3888
来自专栏瓜大三哥

matlab GUI基础3

低级文件I/O 1.文件读取 fopen:文件打开 fclose:文件关闭 fread:二进制数据的读取 fwrite:二进制文件写入 fgetl:逐行读取 f...

20810
来自专栏闵开慧

mapreduce主程序如何传递变量到map或者reduce函数中使用

    一般我们写的mapreduce主程序放在客户端机器上,执行任务时是在集群机器上,所以要将变量从主程序传递到我们自己写的map或者reduce函数中就不能...

4165
来自专栏IT可乐

Linux系列教程(二十二)——Linux的bash变量

  上篇博客我们介绍了bash的一些基本功能,这是我们平时操作最频繁的。本篇博客我们介绍bash的变量,为后面编写shell脚本做铺垫。 1、什么是变量   变...

21310
来自专栏性能与架构

nginx rewrite

rewrite的作用 rewrite可以实现url的重定向,把用户请求的url转发到另一个url,但用户浏览器地址并不改变 例如常用的伪静态化,就是通过rewr...

3665
来自专栏xingoo, 一个梦想做发明家的程序员

python项目实现配置统一管理的方法

一个比较大的项目总是会涉及到很多的参数,最好的方法就是在一个地方统一管理这些参数。最近看了不少的python项目,总结了两种很有意思的配置管理方法。

2321
来自专栏Java开发者杂谈

Python(2):创建函数模块

说明: 在使用python的时候我们除了使用内置的函数之外,可能还需要使用一些别人写的函数。或者我们写的代码也希望可以给其他人使用。要实现这样的功能,我们就需要...

34212

扫码关注云+社区

领取腾讯云代金券