a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > C > 正文

C 創建鏈表并將信息存儲在二進制文件中讀取的實例代碼

2020-01-26 16:20:13
字體:
來源:轉載
供稿:網友

復制代碼 代碼如下:

#include <stdio.h>
#include <stdlib.h>

typedef struct Node {
    int data;
    struct Node *next;
} Node;

void getInfo(Node * node);
int printNodes(Node *node);
void saveToFile(Node * node, char * filename);
void readFromFile(char * filename, int n);

Node nodes[20];
int main() {
    Node *first = (Node *) malloc(sizeof(Node));
    first->data = 1;
    first->next = NULL;
    getInfo(first);
    int numbers = printNodes(first);
    saveToFile(first, "D:/123123");
    readFromFile("D:/123123", numbers);
    return 1;
}

void getInfo(Node * node) {
    Node *last = node;
    char ch = 0;
    while ((ch = getchar()) != 'x') {
        Node *newNode = (Node *) malloc(sizeof(Node));
        newNode->data = ch - 'a';
        newNode->next = NULL;
        last->next = newNode;
        last = newNode;
    }
}

int printNodes(Node * node) {
    int i = 1;
    Node *p = node;
    while (p != NULL ) {
        printf("%d,", p->data);
        p = p->next;
        i++;
    }
    return i;
}

void saveToFile(Node * node, char * filename) {
    Node *p = node;
    FILE *fp;
    if ((fp = fopen(filename, "wb")) == NULL ) {
        return;
    } else {
        while (p != NULL ) {
            fwrite(p, sizeof(Node), 1, fp);
            p = p->next;

        }
    }
    fclose(fp);
}

void readFromFile(char * filename, int n) {
    int i = 1;
    FILE *fp;
    if ((fp = fopen(filename, "rb")) == NULL ) {
        return;
    } else {
        while (i < n) {
            Node *newNode = (Node *) malloc(sizeof(Node));
            fread(newNode, sizeof(Node), 1, fp);
            printf("--%d,",newNode->data);
            i++;
        }
    }
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 免费的黄色网址 | 久综合在线| 视频在线观看一区 | 精品一区二区三区蜜桃 | √8天堂资源地址中文在线 黄色av网站在线 | 日产精品久久久一区二区 | 一级黄色裸体片 | 久久久久久久一区 | 香蕉视频在线播放 | 日本午夜网| 免费看的黄网站 | 亚洲精品久久久久久久久久 | 国产99久 | 国产欧美一区在线 | 亚洲日本va在线观看 | 黄色av电影在线看 | 一区二区三区日本 | 九九热在线视频 | 国产精品一区二区三区网站 | 欧美一级一级一级 | 狠狠综合久久 | 久久精品国产99 | 国产一级淫片a级aaa | 激情开心成人网 | 久久久久久毛片 | 欧美一级欧美三级在线观看 | 99re99| 日韩久久久久久 | 黄色的网站免费看 | 国产精品一区二区三 | 污视频网站在线看 | 久久久网 | 欧美在线观看视频 | 国产精品久久久久久亚洲调教 | 男女看片黄全部免费 | 超碰在线人人 | 在线免费看a | 久久久免费电影 | 日本欧美在线观看 | 国产一二三视频 | 成人国产精品视频 |