C语言怎么将字符串写入二进制文件中?这个文件存储的应该是二进制数据,用记事本打开是乱码

C语言如何将字符串写入二进制文件中?这个文件存储的应该是二进制数据,用记事本打开是乱码
有一个.ini文件,里面有一些数据,为了提高读写的速率,需要把这些数据提取出来写入二进制文件
------解决思路----------------------
引用:
Quote: 引用:

int i = 1;
FILE * file = fopen("test.dat", "wb");
fwrite(&i, sizeof(int), 1, file);
fclose(file);

test.dat中应该有什么?
其实我也是这么写的,老师说结果不对C语言怎么将字符串写入二进制文件中?这个文件存储的应该是二进制数据,用记事本打开是乱码

你是不是直接把 ini 里的内容读出来然后直接写到 dat 里?

感觉你老师说的是: 从 ini 里读到字符串 “0x0990”, 然后转成 unsigned short(两字节)值,再存到 dat 里