fengwei.igg
2011-04-11, 05:11
我要读取一个80个连续字符组成的共20个正整数(4个字符一个这个整数),
比如:
(1)新建一个text.txt文档,里面有一行数据如下:
11371110107710401008 989 984 997102610661120118612651345141614691504152415381559
包括空格一共80个字符。正确的结果应该是以下20个整数:
1137
1110
1077
1040
1008
989
984
997
1026
1066
1120
1186
1265
1345
1416
1469
1504
1524
1538
1559
原始数据中989、984和997前面有一个空格。
(2)我的代码是
fid=fopen('text.txt','r');
idat(1:20) = fscanf(fid,'%4d',[1 20])
我的结果是:
1137
1110
1077
1040
1008
989
984
9971
261
661
1201
1861
2651
3451
4161
4691
5041
5241
5381
559
问题是读到997就不对了,我的数据很多,发现有的读的对,有的不对。
请问谁可以帮我解决一下。谢谢
比如:
(1)新建一个text.txt文档,里面有一行数据如下:
11371110107710401008 989 984 997102610661120118612651345141614691504152415381559
包括空格一共80个字符。正确的结果应该是以下20个整数:
1137
1110
1077
1040
1008
989
984
997
1026
1066
1120
1186
1265
1345
1416
1469
1504
1524
1538
1559
原始数据中989、984和997前面有一个空格。
(2)我的代码是
fid=fopen('text.txt','r');
idat(1:20) = fscanf(fid,'%4d',[1 20])
我的结果是:
1137
1110
1077
1040
1008
989
984
9971
261
661
1201
1861
2651
3451
4161
4691
5041
5241
5381
559
问题是读到997就不对了,我的数据很多,发现有的读的对,有的不对。
请问谁可以帮我解决一下。谢谢