二进制文件的读写与更新操作
在编程过程中,对二进制文件进行读写和更新操作是一项常见的任务。下面将详细介绍如何实现这些操作,包括从键盘输入创建记录、将记录写入文件、从文件读取记录、写入文件、列出文件内容以及更新文件内容等功能。
1. 从键盘输入创建记录
我们可以编写一个函数,从标准输入读取姓名和年龄,并将它们存储在 Record 对象中。函数原型如下:
Record *get_person(Record *precord);
该函数的参数是一个指向现有 Record 结构对象的指针,返回该对象的地址。这样可以将此函数作为另一个期望 Record * 类型参数的函数的参数进行调用。函数实现如下:
Record *get_person(Record *precord)
{
printf_s("Enter a name less than %d characters: ", MAXLEN);
get_name(precord->name, MAXLEN);
printf_s("Enter the age of %s: ", precord->name);
scanf_s(" %d", &precord->age);
return precord;
}
需要注意的是,在生产代码中,应该检查函数的参数是否为 NULL 。
超级会员免费看
订阅专栏 解锁全文
2663

被折叠的 条评论
为什么被折叠?



