我刚刚创建了一个简单的程序来写入 C 中的二进制文件。但是当通过记事本或任何编辑器打开 .dat 或 .bin 文件时,它会显示输入,因为它没有转换(在意义上转换是特殊符号我在其他人的设备上看到的)即使使用“wb”模式也是二进制的......
请帮助我,我在这里分享我的代码片段。
#include<stdio.h>
int main()
{
FILE* binFile;
binFile = fopen("OKEY.dat", "wb");
if (binFile == NULL)
printf("LOL");
else
{
char username[15];
char passwd[15];
int i = 0;
for (i = 0; i < 2; i++)
{
printf("Enter New Username:");
scanf("%s", &username);
printf("Enter New password");
scanf("%s", &passwd);
fwrite(username, sizeof(username), 1, binFile);
fwrite(passwd, sizeof(username), 1, binFile);
}
}
return 0;
}