Copy Code code as follows:
#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 (a);
int numbers = Printnodes (a);
SaveToFile (the "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++;
}
}
}