70,022
社区成员




#include "stdlib.h"
#include "stdio.h"
#include "string.h"
typedef struct node
{
int no;
char *name;
}Node;
void main()
{
int i =0;
FILE * fp;
Node node[2];
Node outer[2];
node[0].no = 1;
int len = strlen("node1")+1;
node[0].name = new char[len];
outer[0].name = new char[len];
strcpy(node[0].name,"node1");
node[1].no = 2;
len = strlen("node1")+1;
node[1].name = new char[len];
outer[1].name = new char[len];
strcpy(node[1].name,"node2");
for(i = 0;i < 2;i ++)
printf("node[%d] name is : %s \n",i,node[i].name);
/*write the record to the file*/
fp = fopen("dd.txt","w");
for(i = 0;i < 2 ;i++)
fprintf(fp,"%d %s ",node[i].no,node[i].name);
fclose(fp);
/* read the record from the file*/
if((fp = fopen("dd.txt","r"))==NULL)
printf("error to open dd.txt");
for(i = 0;i < 2;i++)
fscanf(fp,"%d %s",&outer[i].no ,outer[i].name);
fclose(fp);
for(i = 0;i < 2;i ++)
printf("outer[%d] name is %s \n",i,outer[i].name);
free(node[0].name);
free(node[1].name);
free(outer[0].name);
free(outer[1].name);
}
这样就可以了。