matlab基本文件操作

本文深入解析了C语言中文件操作的基本函数,包括fopen、fscanf和sscanf的用法,并通过具体例子展示了如何高效地读取和解析文件内容。涵盖了从简单的一行读取到复杂的数据结构解析,旨在帮助开发者掌握C语言中的文件处理技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先写一个测试文件

testFile.txt内容为

abcd
efg
higk!
lmnop;
rst

 

testFile2.txt内容为

1 2 3
4 5 6 7
8 9
10

(1)fopen

>> fid=fopen('testFile.txt');
>> headline=fgetl(fid);           输出第一行abcd

>> headline=fgetl(fid);           输出第二行efg

等等

(2)fscanf

data = fscanf(fid,format,size);

其中data为读取内容的数组,他的大小由size决定。size是一个[m n]的向量,

m为行,n为列(注意,这里读取的顺序是按列优先排列的,不明白的话可以看

下面的例子),若n取inf表示读到文件末尾。fid为fopen打开文件的返回值。

>> fid=fopen('testFile2.txt');
>> data1=fscanf(fid,'%d',[4,inf]);

data1 =

     1     5     9
     2     6    10
     3     7     0
     4     8     0

 >> fid=fopen('testFile2.txt');
>> data1=fscanf(fid,'%d',6);

data1 =

     1
     2
     3
     4
     5
     6

 

(3)sscanf

对于字符串来说,使用sscanf来按格式读,
str='123456789';
data=sscanf(str, '%3d');%每次读3位
newstr=sprintf('%d ',data);%newstr='123 456 789'
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值