英文:Binary files - 包含在 ASCII 及擴展 ASCII 字元中編寫的數據或程序指令的文件。計算機文件基本上分為二種:二進制文件和 ASCII(也稱純文本)文件,圖形文件及文字處理程序等計算機程序都屬於二進制文件。這些文件含有特殊的格式及計算機代碼。ASCII 則是可以用任何文字處理程序閱讀的簡單文本文件。
廣義的二進制文件即指文件,由文件在外部設備的存放形式為二進制而得名。狹義的二進制文件即除文本文件以外的文件。文本文件是一種由很多行字元構成的計算機文件。文本文件存在於計算機系統中,通常在文本文件最後一行放置文件結束標志。文本文件的編碼基於字元定長,解碼相對要容易一些;二進制文件編碼是變長的,靈活利用率要高,而解碼要難一些,不同的二進制文件解碼方式是不同的。 從本質上來說他們之間沒有什麼區別,因為他們在硬碟上都有一種的存放方式--二進制,但是如果要對他們有些區分的話,那可以這樣理解。我們現在的每個字元由一個或多個位元組組成,每個位元組都是用的-128—127之間的部分數值來表示的,也就是說,-128——127之間還有一些數據沒有對應任何字元的任何位元組。如果一個文件中的每個位元組的內容都是可以表示成字元的數據,我們就可以稱這個文件為文本文件,可見,文本文件只是二進制文件中的一種特例,為了與文本文件相區別,人們又把除了文本文件以外的文件稱為二進制文件,由於很難嚴格區分文本文件和二進制文件的概念,所以我們可以簡單地認為,如果一個文件專門用於存儲文本字元的數據,沒有包含字元以外的其他數據,我們就稱之為文本文件,除此之外的文件就是二進制文件。
以上是引用的二進制文件的說明,一般意義上講,文本文件你用記事本打開看到的都是正常的字元或文字,沒有任何的格式,只是一些字元或文字的集合。只要其中加了格式的話,或引用的表格、圖片等,就都是二進制文件了
㈡ WORD文檔是二進制文件嗎
說到底計算機存儲的文件都是以二進制形式存儲的,但是區別是,習慣上認為:
1)、文本文件
文本文件是包含用戶可讀信息的文件。這些文件以ASCII碼方式存儲,可顯示和列印。文本文件的行不能包括空字元(即碼中的NULL),行的最大長度(包括換行符在內)也不能超過(LINE_MAX)所定義的位元組數。不過文本文件中並不限制使用除空字元以外的控制字元或其它不可列印字元。
(2)、二進制文件(實際上這種說法不準確,因為文本文件也是用二進制代碼存放的,稱為非文本文件比較好)
二進制文件是包含計算機可讀信息的文件。二進制文件可以是可執行的文件,使系統根據其中的指令完成某項工作。命令和程序都是以可執行的而進制文件方式存儲。二進制文件沒有行的長度限制,也可包含空字元。
㈢ c語言中的word和byte是什麼數據類型啊
在C語言里沒有word、byte數據類型。
word一般叫作「字」:系統硬體有關,數據匯流排為位,則1word為2byte;32位時,1word為4byte;
byte表示一個位元組是8位二進制數,對應C的unsignedchar;存儲容量通常用byte表示,因為與系統硬體無關。
(3)word是二進制文件擴展閱讀
C語言寫入word文檔的使用
#include"stdio.h"
#include"stdlib.h"
voidmain()
{
FILE*pl;
inti,a;
charb;
char*bbb;//指針變數用於儲存未知長度的字元串
chararr[300];//參考第二種輸出格式,按行輸出。
charlujing[30];
printf("請輸入創建的文件路徑:");//參考格式D:\"文件夾名"\(創建文檔名).doc
scanf("%s",lujing);
pl=fopen(lujing,"w");
if(pl==NULL){printf("1文件找不到");exit(0);}
while(1){//向文檔輸入內容
b=getchar();
if(b=='#')break;
fputc(b,pl);
}
fseek(pl,0L,SEEK_END);//檢測文檔字元長度包括空格換行等
a=ftell(pl)+1;
fclose(pl);
bbb=(char*)malloc(sizeof(char)*a);//分配等長度空間便於輸出
pl=fopen(lujing,"r");
if(pl==NULL){printf("1文件找不到");exit(0);}
i=0;
while(!feof(pl))//直到文件全部內容寫入,循環停止
{
bbb[i]=fgetc(pl);//這種做法的好處是可以保持輸入格式進行輸出
i++;
}
bbb[i]='