c++基础之写入数据

来源:互联网 发布:农村淘宝app下载安装 编辑:程序博客网 时间:2024/06/02 06:08

1.写入数字
有一个int数组,在存储到文件时,一般有两种方式:
方式1:直接按字节写入

fwrite(buf,1,sizeof(buf),fp);

方式2:格式化为字符串写入

for(int i=0;i<4;i++){   char text[16];   sprintf(text,"%d,",buf[i]);   fwrite(text,1,strlen(text),fp);}

对于浮点数,也可以使用这两种写法

double a=3/4.0;fwrite(&a,1,sizeof(a),fp);

或者

char text[16];sprintf(text,"%.2lf",a);fwrite(text,1,strlen(text),fp);

写入字符串
字符串的两种存储方式
char buf[16]=”hello”;
方式1:按实际有效长度写入

fwrite(buf,1,strlen(buf),fp);

方式2:按固定长度写入

fwrite(buf,1,,16,fp);

结构体数据的写入:
struct Student
{
int id;//id
char gender;//性别
char name[16]://年龄
};
Student someone={20150101,’M’,”Noname”};
方式一:整体写入

fwrite(&someone,1,sizeof(someone),fp);

方式二:将各字段分开写入

fwrite(&someone.id,1,4,fp);fwrite(&someone.gender,1,1,fp);fwrite(&someone.name,1,16,fp);

如何实现追加写入

FILE* fp=fopen(filename,"ab");//使用ab作为参数(append binary)
原创粉丝点击