float a;
double b;
float c[10];
FILE *f = fopen("my.dat","wb"); //打开文件写, "wb":新建文件写, "rb":读已有文件, "wb+":新建文件读写, "rb+":读写已有文件
if(f) //打开成功 // "ab":写已有文件(添加修改), "ab+":读写已有文件(读写添加修改)
{
fseek(f,0,SEEK_SET); //写入文件从文件的第 0 个字节开始
fwrite(&a,1,sizeof(float),f); //把 a 写入文件
fwrite(&b,1,sizeof(double),f); //把 b 写入文件
fwrite(c, sizeof(float), 10, f); //把 c 写入文件,和下面的一样 (以sizeof(float)为一个单位,写10个单位)
fwrite(c, 1, sizeof(float)*10, f); //把 c 写入文件,和上面的一样 (以字节为单位,写sizeof(float)*10个字节)
//上面两个写文件的区别:前面返回实际写入文件的单位数(10), 后面返回字节数 (sizeof(float)*10)
fclose(f);
}
fread 和 fwrite 的参数相同,一个是读,一个是写。
--------------------next---------------------
阅读(1068) | 评论(0) | 转发(0) |