#include <stdio.h>
#include <conio.h>
#include <string.h>
#include <stdlib.h>
void main()
{
struct yh
{
char usename[N];
char password[N];
float money;
}admin[100];
FILE *fp;
int i;
if((fp=fopen("e:\\usdatal.txt","r"))==NULL)
{
printf("不能打开文件\n");
exit(0);
}
while(!feof(fp))
fread(&admin[i], sizeof (struct yh),6,fp);
fclose(fp);
for(i=0;i<100;i++)
printf("%s%s%f",admin[i].usename,admin[i].password,admin[i].money);
fclose(fp);
}
执行后出现这个。
请问是哪里的错误。
因为结构体它里面有多种数据, 所以如果一个一个保存肯定是麻烦的. 所以, 如果保存的文件不是给用户看的, 而是只为程序所用, 那么直接用二进制方式打开文件, 然后用fwrite把结构的二进制数据写入内存
# include <stdio.h>