我正在尝试从文本文件中读取值。我想要':'之后的值。
以下是文本文件的示例。所有线都是相同的。 在数据开始之前有34个地方。
File Name : IMG_1184.JPG
File Size : 2.1 MB
File Modification Date/Time : 2012:07:14 11:53:18-05:00
File Permissions : rw-rw-rw-
File Type : JPEG
MIME Type : image/jpeg
Exif Byte Order : Big-endian (Motorola, MM)
我尝试使用此代码:
fileID = fopen('Exif.txt');
Exif1 = textscan(fileID, '%s %s','delimiter', ':');
这适用于大多数数据,但有些数据也使用':',因此无效。
我尝试使用此代码:
fileID = fopen('Exif.txt');
Exif1 = textscan(fileID, '%s %s','delimiter', ': ');
这回来了一团糟。不知道为什么。一切都很分散。
任何人都可以解释如何将第35个值放到每个字符串的末尾并将其放入数组中吗?
答案 0 :(得分:0)
Matlab中有函数strtrim(string)
,它将为您删除前导和尾随空格。在使用textscan
后,尝试将一行中的数据读入strtrim
函数?
答案 1 :(得分:0)
将整行读入变量然后获取第35个及后续字符:
whole_line(35:end)