读取文本文件中的数据

您所在的位置:网站首页 matlab取行向量中的某一个值 读取文本文件中的数据

读取文本文件中的数据

2024-06-11 22:56| 来源: 网络整理| 查看: 265

文件中数据字段的格式,指定为字符向量或由一个或多个转换设定符组成的字符串标量。fscanf 在读取文件时,会尝试将数据与 formatSpec 指定的格式进行匹配。

数值字段

下表列出了可用于数值输入的转换设定符。fscanf 将值转换为其十进制(以 10 为基数)的表示形式。

数值字段类型转换设定符详细信息

有符号整数

%d

以 10 为基数

%i

文件中的值确定相应基数:

默认值以 10 为基数。

如果初始数字为 0x 或 0X,则值为十六进制(以 16 为基数)。

如果初始数字为 0,则值为八进制(以 8 为基数)。

%ld 或 %li

64 位值,以 10、8 或 16 为基数

无符号整数

%u

以 10 为基数

%o

以 8 为基数(八进制)

%x

以 16 为基数(十六进制)

%lu, %lo, %lx

64 位值,以 10、8 或 16 为基数

浮点数

%f

浮点字段可以包含下列任意项(不区分大小写):Inf、-Inf、NaN 或 -NaN。

%e

%g

字符字段

下表列出了可用于字符输入的转换设定符。

字符字段类型转换设定符描述

字符向量或字符串标量

%s

读取所有字符,不包括空白。

%c

读取任何单个字符,包括空白。 要一次读取多个字符,请指定字段宽度。

模式匹配

%[...]

只读取方括号中的字符,直到遇到第一个不匹配的字符或空白。

示例:%[mus] 将 'summer ' 读作 'summ'。

如果 formatSpec 包含数值设定符和字符设定符的组合,则 fscanf 将每个字符转换为与其对等的数值。即使 format 显式跳过所有数值(例如,formatSpec 为 '%*d %s'),也将进行此转换。

可选运算符

要忽略的字段和字符

fscanf 按顺序读取文件中的所有数值和字符,除非您要求它忽略特定字段或字段中的某一部分。要跳过字段,请在百分比符号 (%) 后插入星号 (*)。例如,要跳过整数,请指定 %*d。

字段宽度

要指定一次读取的最大位数或文本字符数,请在百分比符号后插入数字。例如,%10c 一次最多读取 10 个字符,包括空白。%4f 一次最多读取 4 位数,包括小数点。

要忽略的字面文本

fscanf 忽略追加到 formatSpec 转换设定符的指定文本。

示例:Level%u 将 'Level1' 读作 1。

示例:%uStep 将 '2Step' 读作 2。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3