C语言中有没有按行匹配查找并读取数据的功能?
程序代码:
10000 1600 1991 11 22 43 64 159 113 143 176 234 151 28 4 10050 1600 1991 11 26 53 72 148 85 117 140 215 139 25 3 10100 1600 1991 11 26 49 69 147 133 156 180 247 122 20 3 10150 1600 1991 9 25 56 79 150 127 146 158 266 116 17 3 10200 1600 1991 7 20 55 85 157 137 149 148 298 112 16 4 10250 1600 1991 8 17 42 85 153 149 161 155 280 99 17 6 10300 1600 1991 7 15 33 83 159 165 176 181 274 89 15 6 10350 1600 1991 5 17 32 82 183 187 196 230 300 89 11 2 10400 1600 1991 3 17 36 82 194 211 217 262 313 84 6 0 10450 1600 1991 3 17 41 81 198 234 245 289 321 83 7 0 10500 1600 1991 8 17 40 79 206 247 284 330 324 99 25 10 10550 1600 1991 21 21 37 76 204 237 305 360 330 139 75 37 10000 1600 1992 11 22 43 64 159 113 143 176 234 151 28 4 10050 1600 1992 11 26 53 72 148 85 117 140 215 139 25 3 10100 1600 1992 11 26 49 69 147 133 156 180 247 122 20 3 10150 1600 1992 9 25 56 79 150 127 146 158 266 116 17 3 10200 1600 1992 7 20 55 85 157 137 149 148 298 112 16 4 10250 1600 1992 8 17 42 85 153 149 161 155 280 99 17 6 10300 1600 1992 7 15 33 83 159 165 176 181 274 89 15 6 10350 1600 1992 5 17 32 82 183 187 196 230 300 89 11 2 10400 1600 1992 3 17 36 82 194 211 217 262 313 84 6 0 10450 1600 1992 3 17 41 81 198 234 245 289 321 83 7 0 10500 1600 1992 8 17 40 79 206 247 284 330 324 99 25 10 10550 1600 1992 21 21 37 76 204 237 305 360 330 139 75 37 东经105.5 北纬16.00 年份 1月 2月 3月。。。。。。。。。。。。。。。。。。。11月 12月
有一个TXT文件需要做处理,上面只是一部分数据。暂时只能想到的方法:
用二维数组开辟空间再逐一赋值,取值计算的时候直接调用num[?][?]来计算,这样做方便但数据量大的时候肯定不管用。
所以想请教一下,能否按行读取数据,就是匹配一个经纬度值,然后把该经纬度的点所有年月数据取出来用(分别赋值给数组Year[],Month[]),用完再删除空间?然后匹配下一个经纬度,再循环?这样做可行吗?要如何实现呢?