小编Pra*_*bha的帖子

为什么二进制文件不是文本文件,所有文本文件都是二进制文件?

将文件分类为二进制文件或文本文件的决定因素是什么?

例如:考虑下面的 C 程序

  1. 二进制模式创建文件
  2. 将两个整数写入文件“binary.txt”。

注意:在运行程序之前确保 binary.txt 不存在。

观察:

文件创建“binary.txt”,内容为 TEXTFILE

#include <stdio.h>

int main()
{
   int arr[2] = {1415071060,1162627398};
   FILE *fp = fopen("binary.txt", "wb");

   if(fp == NULL)
   {
       printf("Error opening file\n");
       exit(1);
   }
   fwrite(arr, sizeof(arr), 1, fp);
   fclose(fp);
   return 0;
}
Run Code Online (Sandbox Code Playgroud)

但是只有创建者知道它是以二进制模式创建的,这应该称为二进制文件。

任何打开文件“binary.txt”的人都会认为它是文本文件。

一般用户应该怎么称呼这个文件 -二进制文件还是文本文件?

c

4
推荐指数
1
解决办法
3197
查看次数

标签 统计

c ×1