如何在使用文本扫描时跳过 ( 和 )?
How to skip ( and ) while using textscan?
我正在尝试逐行读取文本文件中的数字。文件中的每一行都是这样的:
(563,478),(630,573),1
我尝试了下面的命令,但没有成功:
textscan(f1, '%d%d%d%d%d', 'delimiter', ',');
如何跳过 ")"" 和 "("?我只想读取数字。
Here 是文本文件之一。 (红色按钮)
你可以这样做:
textscan(f1, '(%d,%d),(%d,%d),%d')
扫描文件或
sscanf(f1, '(%d,%d),(%d,%d),%d')
扫描字符串。
用法(在 Octave 中测试):
f1 = fopen('005.txt','r');
c=textscan(f1, '(%d,%d),(%d,%d),%d');
fclose(f1);
f1 = '(401,596),(443,636),1'
sscanf(f1,'(%d,%d),(%d,%d),%d')
我正在尝试逐行读取文本文件中的数字。文件中的每一行都是这样的:
(563,478),(630,573),1
我尝试了下面的命令,但没有成功:
textscan(f1, '%d%d%d%d%d', 'delimiter', ',');
如何跳过 ")"" 和 "("?我只想读取数字。
Here 是文本文件之一。 (红色按钮)
你可以这样做:
textscan(f1, '(%d,%d),(%d,%d),%d')
扫描文件或
sscanf(f1, '(%d,%d),(%d,%d),%d')
扫描字符串。
用法(在 Octave 中测试):
f1 = fopen('005.txt','r');
c=textscan(f1, '(%d,%d),(%d,%d),%d');
fclose(f1);
f1 = '(401,596),(443,636),1'
sscanf(f1,'(%d,%d),(%d,%d),%d')