0

我刚刚创建了一个简单的程序来写入 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;
}
4

0 回答 0