结构体文件操作
#include<stdio.h>#include<stdlib.h>
#include<string.h>
typedef struct Users
{
char number[17];
char name[14];
char password[10];
short mark;
double cash;
}Use;
const long Len=sizeof(Use);
void oaccount()//开户
{
long last;
Use * p;
FILE *fp;
p = (Use *) malloc(sizeof(Use));
fp = fopen("D:\\新建文件夹\\file.txt", "wb");
printf("请输入账号:");
scanf("%s", p->number);
printf("请输入姓名:");
scanf("%s", p->name);
printf("请输入密码:");
scanf("%s", p->password);
p->cash=0;
fwrite(p, sizeof(Use), 1, fp);
fclose(fp);
fp = fopen("D:\\新建文件夹\\file.txt", "rb");
fread(p, sizeof(Use), 1, fp);
printf("\n %s %s %s %lf", p->number, p->name, p->password, p->cash);
fclose(fp);
free(p);
}
void saving()
{
Use *p;
p = (Use *) malloc(sizeof(Use));
p->number[17]="ss";//直接赋值后也无法输出,输出是空白。
printf("\n%s", p->number);
}
void main()
{
//oaccount();
saving();
}
我:
我在开户的子函数中把结构体存进文件后,再在存款的子函数中读取文件,不能输出出来,输出的是乱码
我:
而且直接在存款子函数中给账号赋值,输出的是空白
懂得留个qq也可以吧
相互回复太费时了。
想直接讨教一下