| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2045 人关注过本帖
标题:如何忽略前面N行数据,对N+1行开始进行fscanf()
只看楼主 加入收藏
校草
Rank: 1
等 级:新手上路
帖 子:50
专家分:7
注 册:2017-3-15
结帖率:75%
收藏
已结贴  问题点数:4 回复次数:7 
如何忽略前面N行数据,对N+1行开始进行fscanf()
在网上找了好久,也测试了好多代码,每次都是“无法创建新的堆栈防护界面”然后闪退,实在是么法子了,请各位大神帮写个代码吧
数据格式是这样的,忽略前面6行数据,将后面的数据放入数组中:

程序代码:
ncols         49
nrows         52
xllcorner     97.15
yllcorner     37.65
cellsize      0.1
NODATA_value    -99.99

 -5.95  -5.46  -4.96  -4.72

 -5.47  -5.01  -4.99  -4.92

 -5.47  -5.01  -4.99  -4.92

代码越简单越好,先谢谢各位大神了。


[此贴子已经被作者于2017-7-4 22:03编辑过]

搜索更多相关主题的帖子: 忽略 行数 fscanf 代码 数据 
2017-07-04 22:02
renkejun1942
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:不是这样
等 级:贵宾
威 望:33
帖 子:1645
专家分:5297
注 册:2016-12-1
收藏
得分:1 
你的数据都有共同性,一个字符串带一个数字

for( ix = 0; 6 > ix; ++ix )
    fscanf( fp,"%s%d", buffer, &a );
但是原始文本就有这么多空格么?

[此贴子已经被作者于2017-7-4 22:20编辑过]


09:30 05/21 种下琵琶种子,能种活么?等待中……
21:50 05/27 没有发芽。
20:51 05/28 没有发芽。
23:03 05/29 没有发芽。
23:30 06/09 我有预感,要发芽了。
2017-07-04 22:19
ehszt
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:40
帖 子:1744
专家分:3216
注 册:2015-12-2
收藏
得分:2 
实测没问题
#include <stdio.h>

int readline(FILE *fp,int n)//跳过n行
{
    for(;n>0;n--)
    {
        while(fgetc(fp)!='\n');
    }
}

main()
{
    FILE *fp;
    float a[12];
    fp=fopen("c:\\a.txt","r");
    readline(fp,6);
    for(int i=0;i<12;i++)
    {
        fscanf(fp,"%f",&a[i]);
        printf("%.2f ",a[i]);
        if(!((i+1)%4))printf("\n");
    }
   
   
}
2017-07-04 22:36
lmlm1001
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:4
帖 子:107
专家分:550
注 册:2015-3-1
收藏
得分:1 
for( i = 0; i < 6; ++i )
    fscanf(pointer_to_file, "%*[^\n]%c");
fgets(address_of_array_of_char, MAXWORDS, pointer_to_file);//单行读取,数组大小注意别溢出
2017-07-04 23:32
校草
Rank: 1
等 级:新手上路
帖 子:50
专家分:7
注 册:2017-3-15
收藏
得分:0 
回复 2楼 renkejun1942
是的~谢谢你的代码,我试试
2017-07-05 16:14
校草
Rank: 1
等 级:新手上路
帖 子:50
专家分:7
注 册:2017-3-15
收藏
得分:0 
回复 4楼 lmlm1001
实测有用,但还是想了解一下“%*[^\n]%c”这个是什么意思呢,谢谢
2017-07-05 16:15
校草
Rank: 1
等 级:新手上路
帖 子:50
专家分:7
注 册:2017-3-15
收藏
得分:0 
回复 3楼 ehszt
!读6个回车,然后不写入数据中!!!是不是这个意思!!
好厉害!
2017-07-05 16:22
GBH1
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:5
帖 子:112
专家分:510
注 册:2017-6-13
收藏
得分:0 
yellow文,原来你也在这里发帖。看问题就猜到是你这个XXX了。
2017-07-06 11:36
快速回复:如何忽略前面N行数据,对N+1行开始进行fscanf()
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018029 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved