c++ 将数据存储在文件中,怎么以二进制格式存储
发布网友
发布时间:2022-04-23 16:11
我来回答
共1个回答
热心网友
时间:2023-10-09 03:46
以下是C++ 读、写二进制文件的示例代码,供你参考。
代码在VS2013或Dev-C中可直接编译通过。
为了方便查看,这里将读写的目标文件设为D盘下的“2.txt”这个文件。
虽然文件是纯文本文件,但读写操作的方式是2进制的。
#include <iostream>
using namespace std;
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
int main(int argc, char** argv) {
//写文件示例
FILE *file1=fopen("d:\\2.txt","wb");
char xr[]="I Love You. I Love You. I Love You. I Love You. I Love You. I Love You. I Love You. I Love You. I Love You. I Love You. I Love You. I Love You. \0";
fwrite(xr, 12,12,file1);//写入6*12=72字节
fclose(file1);
//读文件示例
file1=fopen("d:\\2.txt","r");
char x[4230];
fread(x,200,12 ,file1);//共读取200*12=2400个字节
fclose(file1);
//将读入的内容输出到前台以体现
cout << x << endl;
system("pause");
return 0;
}
提示的是,一般要进行二进制的写出,一般先要将待写内容放到char数组或int数组中。读入也类似反过来而已。当然,也可以是别的类型的数组,你需要自个尝试。