如何用C语言制作通讯录文件
使用C语言制作通讯录文件的核心步骤包括:定义数据结构、创建文件、编写增删查改功能、进行数据持久化。 本文将详细介绍如何实现这些功能,并提供完整的代码示例。
一、定义数据结构
为了存储通讯录中的联系人信息,我们首先需要定义一个数据结构。在C语言中,我们可以使用结构体(struct)来表示联系人信息。一个典型的联系人信息可能包括姓名、电话号码、电子邮件等。
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_NAME 30
#define MAX_PHONE 15
#define MAX_EMAIL 30
typedef struct {
char name[MAX_NAME];
char phone[MAX_PHONE];
char email[MAX_EMAIL];
} Contact;
在这个结构体中,我们定义了三个字段:姓名、电话号码和电子邮件,分别用字符数组表示。
二、创建文件
通讯录的数据需要存储在文件中,以便在程序关闭后也能保存。我们可以使用C标准库中的文件操作函数来创建和管理文件。
FILE *openFile(const char *filename, const char *mode) {
FILE *file = fopen(filename, mode);
if (file == NULL) {
perror("Error opening file");
exit(EXIT_FAILURE);
}
return file;
}
这个函数接受文件名和模式作为参数,并返回一个文件指针。如果文件打开失败,程序将输出错误信息并退出。
三、编写增删查改功能
1、添加联系人
我们需要编写一个函数来向通讯录中添加联系人信息。该函数需要获取用户输入的联系人信息并将其写入文件。
void addContact(const char *filename) {
Contact contact;
printf("Enter name: ");
fgets(contact.name, MAX_NAME, stdin);
contact.name[strcspn(contact.name, "n")] = '