在if((fp=fopen("g:\\r.txt","w"))==NULL)中,w就是代表有文本方式存储是吗?是的话请看这个程序
#include "stdio.h"
struct student
{char name[10];
int num;
int age;
char addr[15];
}stud={"chenjavaas",1000,24,"cailiao"};
void save()
{FILE *fp;
int i;
if((fp=fopen("g:\\r.txt","w"))==NULL)
{printf("cannto open file\n");
fclose(fp);
return;
}
i=sizeof(struct student);
printf("%d",i);
if(fwrite(&stud,i,1,fp)!=1)
printf("file write error\n");
}
main()
{save();
getch();
}
按理应该在文本文件中显示chenjavaas100024cailiao,但是
不管你用w还是wb都,r.txt中的结果都是一样的
都是chenjavaas? cailiao