怎样把文本里的内容正确读到结构里?
一个文本文件中存放着一个棒球对的信息。每一行的数据都是这样排列的:
4 qwqwe werwer 5 2 1 1
第一项是球员号码,为了方便,范围是0到18.第二项是球员的名,第三项是球员的姓。姓和名都是单独的单词。下一项是官方统计人球员上场次数,紧跟着是击中数、走垒数和跑点数。文件可能包括超过一场比赛的数据,因此同一个球员可能会有多于一次行的数据,而且在不同的行之间有可能有别的球员的数据。
写一个程序,把这些数据存储到一个结构数组中。结构中必须含有姓、名、上场次数、击中数、走类数和跑点数,以及击球平均成功率。可一使用球员号码作为数组索引。程序应该读到文件结尾,并且应该保存每个球员的累计总和。
程序读完文件后,应该计算每个球员的击球平均成功率,并且保存到相应的成员结构里。
击球平均成功率是用球员的累计击中数除以上场累计次数
然后程序要显示每个球员的累计数据,并且对整个时期显示一行综合统计数据。
大家帮帮忙吧!想想了好长时间了,也没想出来!
[解决办法]
fscanf(file, "%d %s %s %d %d %d %d", ……
[解决办法]
这种方法是没错的,异常是你程序的问题,你再检查一下。注意sscanf后面的参数是指针类型,要加&符号。