C程序怎么跳过第一行读取后面的数据?

文件“gdp2010.txt”包含国际银行统计的2010年前20个国家的国内生成总值(Gross Domestic Product, GDP),并按名称排序。
编写程序,读取文件中的数据,按GDP值排序后,以柱状图的形式显示。

文件
Country GDP (millions of USD)
Australia 924843
Brazil 2087890
Canada 1574052
China 5878629
France 2560002
Germany 3309669
India 1729010
Indonesia 706558
Italy 2051412
Japan 5497813
Korea 1014483
Mexico 1039662
Netherlands 783413
Poland 468585
Russian 1479819
Spain 1407405
Switzerland 523772
Turkey 735264
UnitedStates 14582400
UnitedKingdom 2246079

怎么跳过这个文件的第一行。

使用fgets函数。
char *fgets(char *s, int n, FILE *stream);
意思是:从文件stream中最多读取n个字符,放入s中;遇到换行符提前结束。对这个函数,你可以设置,n为一个非常大的值,比如256(通常一行不会超过256个字符,要保险的话可以设置成更大的值)。

用这个函数读第一行,将读取到的值存在一个没用的数组里扔掉就行了,文件指针stream自然就指到了第二行,正常读就行了。追问

那,,我想问,如果我想把下面的那些数字读进数组里面怎么读

追答

fgets函数的第一个参数就可以是一个数组啊,就是把n个字符读入数组中。第一行扔掉接着读就是了。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-12-22
插入goto语句,不过劝你别用
第2个回答  2012-12-22
把他读到一个string里不管就是了。追问

那我之后要把第一行之后的数字放到数组里面怎么办

追答

把第一行读到一个字符串里不管,其他照常读。

相似回答