【发布时间】:2016-03-27 08:51:02
【问题描述】:
我有一个包含一些球员统计数据的文本文件,应该这样格式化:
name(can be multiple spaces/names) score
例如:
John Andrew Brown 234
Mike Smith 13
我需要一个函数,它接收一个带有人名的 char 数组作为参数,并在文件中找到该人并将其分数加 1。因此,如果函数接收到“Mike Smith”,文件将被修改如下:
John Andrew Brown 234
Mike Smith 14
我不知道如何分别读取名称和编号。如果我用 fgets 阅读,整行都将被阅读,我需要用 fseek 和 ftell 倒带或在行首转。有没有办法直接跳到数字上去修改呢?
【问题讨论】:
-
它不能通过简单的fseek重写有可能携带因为它不是一个固定大小的记录。
标签: c