使用c编程创建数据库

ama*_*mar 8 c database linux

我想用C编程创建数据库.

我想创建员工数据库系统并希望动态更新它.请指导我怎样才能继续.

我必须为嵌入式系统做它作为闪存.数据库需要存储在该闪存上,我需要能够动态更新它.文件和建议很有价值.

tus*_*r08 8

您可以使用structsfile operations写入和读取文件.但是,操作可能不像在MYSQL任何其他数据库中那样快速和有效.

示例代码:

/*  employee database program       */

#include <stdio.h>
#include <string.h>

typedef struct vehicle
{
    char name[100];
    int roll;
    int salary;
    char address[100];
    int join_year;
}record;

int main(void)
{
    int i , choice;
    FILE *fp1,*fp2;
    char oname[100];
    record det;
    int recsize;
    char c;

    fp1 = fopen("record.dat" , "r+");
    if(fp1 == NULL)
    {
        fp1 = fopen("record.dat" , "w+");
        if(fp1 == NULL)
        {
            printf("error in opening file : \n");
            return -1;
        }
    }
    recsize = sizeof(det);

    fseek(fp1 , 0 ,SEEK_END);
    printf("Enter employee Name : ");
    scanf("%[^\n]" , det.name);
    printf("Enter roll number   : ");
    scanf("%d" , &det.roll);
    printf("Enter the salary    : ");
    scanf("%d" , &det.salary);
    scanf("%c" , &c);
    printf("Enter address   : ");
    scanf("%[^\n]" , det.address);
    printf("Enter joining year  : ");
    scanf("%d" , &det.join_year);
    fwrite(&det,recsize,1,fp1);
}
Run Code Online (Sandbox Code Playgroud)

有关使用c创建数据库的更多详细信息,您可以从以下视频中获取指导