读取文本文件中的数据 |
您所在的位置:网站首页 › matlab取行向量中的某一个值 › 读取文本文件中的数据 |
文件中数据字段的格式,指定为字符向量或由一个或多个转换设定符组成的字符串标量。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 |