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