當前位置:首頁 » 參考文獻 » 鏈表存資料庫

鏈表存資料庫

發布時間: 2021-03-25 05:39:07

1. 請教各位,一個鏈表如何用資料庫來存貯

#include <stdio.h>
#include <memory>
typedef struct Lnode
{
int data;
Lnode* next;
}Lnode;
Lnode* creatLink()
{
int i;
Lnode *cur,*pre,*head;
head=(Lnode*)malloc(sizeof(Lnode));
for(i=1,pre=head;i<=20;i++)
{
cur=(Lnode*)malloc(sizeof(Lnode));
cur->data=i;
cur->next=NULL;
pre->next=cur;
pre=pre->next;
}
return head;
}

int main()
{
FILE *fp,*fp1;
if((fp=fopen("abc.dat","w"))==NULL)
{
printf("打開.dat有問題!");
return -1;
}
Lnode *root=creatLink();
while(root=root->next)
{
fwrite(root,sizeof(Lnode),1,fp);

}
fclose(fp);

if((fp1=fopen("abc.dat","r"))==NULL)
{
printf("打開abc.dat有問題!");
return -1;
}
Lnode *root1=(Lnode*)malloc(sizeof(Lnode));
while(!feof(fp1))
{
fread(root1,sizeof(Lnode),1,fp1);
printf("%d ",root1->data);
if(root1->next)
root1=root1->next;
}
fclose(fp1);

}

2. 能在資料庫中建立鏈表嗎

當然可以了啊
資料庫不就是做這作用的啊
不過不同的資料庫的外鍵作法是有些小區別
你用什麼資料庫啊

MSSQL DB2 OR ORACLE

3. 如何將長鏈表數據寫入資料庫

#include <stdio.h>#include <stdlib.h>#include <string.h> typedef struct datanode { char name[24]; char phone[12]; // ...... struct datanode *next;}*pNode,*LinkList,Node; LinkList getEmptyList() { LinkList head = (pNode)malloc(sizeof(Node)); head->next = NULL; return head;} void addNode(LinkList head, pNode pnode) { pnode->next = head->next; head->next = pnode;} void writeFile(LinkList head) { FILE *outf; pNode p = head->next; if((outf = fopen("data.txt","wt")) == NULL) { printf("不能打開數據文件。\n"); exit(1); } while(p) { fwrite(p,sizeof(Node),1,outf); p = p->next; } fclose(outf);} int main() { char name[24],phone[12]; // ...... pNode p; LinkList head = getEmptyList(); printf("姓名 聯系電話\n"); while(scanf("%s%s",name,phone) == 2) { p = (pNode)malloc(sizeof(Node)); strcpy(p->name,name); strcpy(p->phone,phone); addNode(head,p); printf("姓名 聯系電話(<Ctrl + Z> <ENTER> 結束)\n"); } writeFile(head); return 0;

4. 如何從資料庫中向鏈表中添加數據

直接用命令insert into就行了

5. C語言如何實現資料庫中的數據存入鏈表

從資料庫讀出數據存放到一個結構體裡面,再把結構體扔進鏈表.搞定.很簡單啊.

6. 如何存儲鏈表

#include <stdio.h>
#include <memory>
typedef struct Lnode
{
int data;
Lnode* next;
}Lnode;
Lnode* creatLink()
{
int i;
Lnode *cur,*pre,*head;
head=(Lnode*)malloc(sizeof(Lnode));
for(i=1,pre=head;i<=20;i++)
{
cur=(Lnode*)malloc(sizeof(Lnode));
cur->data=i;
cur->next=NULL;
pre->next=cur;
pre=pre->next;
}
return head;
}

int main()
{
FILE *fp,*fp1;
if((fp=fopen("abc.dat","w"))==NULL)
{
printf("打開abc.dat有問題!");
return -1;
}
Lnode *root=creatLink();
while(root=root->next)
{
fwrite(root,sizeof(Lnode),1,fp);

}
fclose(fp);

if((fp1=fopen("abc.dat","r"))==NULL)
{
printf("打開abc.dat有問題!");
return -1;
}
Lnode *root1=(Lnode*)malloc(sizeof(Lnode));
while(!feof(fp1))
{
fread(root1,sizeof(Lnode),1,fp1);
printf("%d ",root1->data);
if(root1->next)
root1=root1->next;
}
fclose(fp1);

}

7. 請問c語言怎麼把寫進資料庫中的鏈表再次讀入新的鏈表中

首先,讀資料庫數據,把各個欄位的信息保存在相應類型的變數中
其次,malloc一個鏈表節點,將第一步中讀取的數據賦值給該鏈表節點
最後,將該節點插入鏈表中

8. 在C語言中的數據都是怎麼存放的鏈表,文件,數據之間是什麼關系

文件基本上你程序中不進行文件操作的話是涉及不到的,鏈表是一種存儲方式,數據是存在內存中來進行調用運算,數據存在鏈表裡是說這些數據之間可以通過「鏈」來連接,實現訪問。

9. c#怎麼把線性鏈表添加到資料庫

查一下C#中的對象序列化,將鏈表序列化為二進制數據後,存入資料庫的二進制欄位中(比如sql server的blob欄位),存入的方法與圖像存入blob類似,讀取的時候讀出資料庫二進制欄位後,反序列化為鏈表對象。

熱點內容
塗鴉論文 發布:2021-03-31 13:04:48 瀏覽:698
手機資料庫應用 發布:2021-03-31 13:04:28 瀏覽:353
版面217 發布:2021-03-31 13:04:18 瀏覽:587
知網不查的資源 發布:2021-03-31 13:03:43 瀏覽:713
基金贖回參考 發布:2021-03-31 13:02:08 瀏覽:489
懸疑故事範文 發布:2021-03-31 13:02:07 瀏覽:87
做簡單的自我介紹範文 發布:2021-03-31 13:01:48 瀏覽:537
戰略地圖參考 發布:2021-03-31 13:01:09 瀏覽:463
收支模板 發布:2021-03-31 13:00:43 瀏覽:17
電氣學術會議 發布:2021-03-31 13:00:32 瀏覽:731