0
点赞
收藏
分享

微信扫一扫

fread fwrite实例

#include<stdio.h> 

 #include<stdlib.h> 

 #include<string.h> 



 struct user  

{ 

char name[20]; 

char passwd[20]; 

}; 

 

 int gen(); 

 int main() 

 { 

gen(); 

return 0; 

 } 

 int gen() 

 { 

struct user *p; 

FILE *fp; 
  

p=malloc(sizeof(struct user)); 



if ((fp = fopen("admin.txt", 
 "rw+")) == NULL) { 

printf("the file doesnot exist");   

return 0; //failure 
  

} 

scanf("%s",p->name); 

scanf("%s",p->passwd); 

printf("\nname is%s",p->name); 

printf("\npasswd is%s",p->passwd); 

//fwrite(p, 1, sizeof(struct user), fp); 

 
fwrite(p, sizeof(struct user), 1, fp); 

memset(p, ' ', sizeof(struct user) ); 



 
fseek(fp, 0, SEEK_SET);  

fread(p, sizeof(struct user), 1, fp); 

printf("after read\n"); 

printf("\nname is%s",p->name); 

printf("\npasswd is%s",p->passwd); 

fclose(fp); 

}
//红色的三处,哎呀,容易忽视哦~~~

举报

相关推荐

0 条评论