磁盤上的文件是文件。
文件是計算機文件屬于文件的一種,與普通文件載體不同,計算機文件是以計算機硬盤為載體存儲在計算機上的信息集合。
*為什么使用文件
使用文件我們可以直接將數據存放在電腦的硬盤上,做到了數據的持久化
——但是在程序設計中,我們一般談的文件有兩種:程序文件、數據文件:
程序文件
包括源程序文件(后綴為.c),目標文件(windows環境后綴為.obj),可執行程序(windows環境后綴 為.exe)。
文件的內容不一定是程序,而是程序運行時讀寫的數據,比如程序運行需要從中讀取數據的文件,或者輸出內 容的文件。
二、文件名
? ? 一個文件要有一個唯一的文件標識,以便用戶識別和引用。
? ? 文件名包含3部分:文件路徑+文件名主干+文件后綴
? ? 例如:c:\code\test.txt
? ? 為了方便起見,文件標識常被稱為文件名。
三、文件類型
? ? 根據數據的組織形式,數據文件被稱為文本文件或者二進制文件。
? ? 數據在內存中以二進制的形式存儲,如果不加轉換的輸出到外存,就是二進制文件。
? ? 如果要求在外存上以ASCII碼的形式存儲,則需要在存儲前轉換。以ASCII字符的形式存儲的文件就是文本文件。
一個數據在內存中是怎么存儲的呢?
字符一律以ASCII形式存儲,數值型數據既可以用ASCII形式存儲,也可以使用二進制形式存儲。
如有整數10000,如果以ASCII碼的形式輸出到磁盤,則磁盤中占用5個字節(每個字符一個字節),而二進制形式輸
出,則在磁盤上只占4個字節。
代碼測試:(這里看不懂可以先看下文了解文件指針)
#include <stdio.h>
int main()
{
? ? int a = 10000;
? ? FILE* pf = fopen("test.txt", "wb");
? ? fwrite(&a, 4, 1, pf);//二進制的形式寫到文件中
? ? fclose(pf);
? ? pf = NULL;
? ? return 0;
}
?