C 简单dat. 文件 怎么写不进去阿....

来源:百度知道 编辑:UC知道 时间:2024/06/17 22:37:22
struct data1
{
int slot[3];
int flag;
int ftime;
char et[27];
int ltime;
char lt[27];
char carnumber[7];
};

struct data2
{
int rnumber;
float charge;
char name[40];
char address[100];
char carnumber[7];
};

void main()
{
FILE *pseat;
FILE *pseat1;
FILE *fee;
struct data1 park[480];
struct data2 account[1000];
........................................运行程序之前load data

if((pseat=fopen("parking.dat","r"))==NULL)
{
printf("Cannot read the data.\n");
exit(1);
}
for(i=0;i<480;i++)
{
fread(&park[i],sizeof(struct data1),1,pseat);
}
if ( fclose(pseat)!=0 )
printf("Error closing file\n");
if((pseat1=fopen("information.dat","r"))==NULL)
{
printf("Cannot read the data.\n&quo

at 追加打开一个文本文件,并在文件末尾写数据
fopen("information.dat","w")
fopen("information.dat","at") //添加形式

你的打开方式有问题。。
仔细看看是书上的.
你的打开方式是只读或者只写,并且重新运行程序时不要重新建立文件。。
具体的我也忘记了