『壹』 c語言的文件類型有哪些
從文件編碼的方式來看,文件可分為ASCII碼文件和二進制文件兩種。x0dx0ax0dx0a 文件是指記錄在介質(磁碟、磁帶、光碟、u盤等)上的相關數據的集合。每個數據都有一個名稱,稱為文件名,它是訪問文件的標識,x0dx0a ASCII碼文件也稱為文本文件,這種文件在磁碟中存放時每個字元對應一個位元組,用於存放對應的ASCII碼值。ASCII碼文件可在屏幕上按字元顯示的,例如源程序文件就是ASCII碼文件,由於按字元顯示,可以識別。x0dx0a 二進制文件是按二進制的編碼方式來存放文件的,二進制文件雖然也可以在屏幕上顯示,但其內容顯示為亂碼。x0dx0a C語言在處理這些文件時,並不區分類型,都視為字元流,按位元組處理。
『貳』 C語言的文件類型有哪些
從文件編碼的方式來看,文件可分為ASCII碼文件和二進制文件兩種。
文件是指記錄在介質(磁碟、磁帶、光碟、u盤等)上的相關數據的集合。每個數據都有一個名稱,稱為文件名,它是訪問文件的標識,
ASCII碼文件也稱為文本文件,這種文件在磁碟中存放時每個字元對應一個位元組,用於存放對應的ASCII碼值。ASCII碼文件可在屏幕上按字元顯示的,例如源程序文件就是ASCII碼文件,由於按字元顯示,可以識別。
二進制文件是按二進制的編碼方式來存放文件的,二進制文件雖然也可以在屏幕上顯示,但其內容顯示為亂碼。
C語言在處理這些文件時,並不區分類型,都視為字元流,按位元組處理。
『叄』 c語言可處理的文件類型
c語言可以處理的文件類型是:文本文件和二進制文件。C語言所能夠處理文件是按照存放形式分為文本文件和二進制文件:1、文本文件存儲的是一個ASCII碼,文件的內容可以直接進行輸入輸出;2、二進制文件直接將字元存儲,不能將二進制文件的內容直接輸出到屏幕上。
『肆』 C語言的數據文件有哪些都有什麼特點
具體來說,C 語言的數據文件類型分為:文本文件、以及二進制文件。它們的具體特點如下:
(1)、文本文件,在 C 語言編程中,使用 fopen( ) 庫函數,文件的最基本讀寫方式為:r(讀)、w(寫);當然了,還有以添加方式進行操作的。
(2)、二進制文件,在 C 語言編程中,使用 fopen( ) 庫函數,文件的最基本讀寫方式為:
rb(二進制讀)、wb(二進制寫);當然了,二進制方式也有以添加方式進行操作的。
這兩種文件操作方式最大的不同就是對於回車符的處理。在以文本文件方式打開文件時,
回車換行符變為一個字元;而使用二進制方式進行處理時就是二個字元。
例如:
abcde
在文本文件中,該文件長度是 6 個字元(5個字母、以及一個換行符 \n),但是如果以二進制方式進行處理的話,就是 7 個字元(5個字母、以及 \r\n 兩個字元)。
『伍』 C語言中的文件類型只有哪兩種
二進制和ASCII兩種
『陸』 C語言 文件的指針是什麼類型
c語言文件類型指針是通過file
*fp;
這種形式進行定義的。
關於file結構在vc6中有如下定義:
#ifndef _file_defined
struct _iobuf {
char *_ptr; //文件輸入的下一個位置
int _cnt; //當前緩沖區的相對位置
char *_base; //指基礎位置(即是文件的起始位置)
int _flag; //文件標志
int _file; //文件描述符id
int _charbuf; //檢查緩沖區狀況,如果無緩沖區則不讀取
int _bufsiz; //文件緩沖區大小
char *_tmpfname; //臨時文件名
};
typedef struct _iobuf file;
#define _file_defined
#endifc程序用不同的file結構管理每個文件。程序員可以使用文件,但是不需要知道file結構的細節。實際上,file結構是間接地操作系統的文件控制塊(fcb)來實現對文件的操作的,如下圖:
上面圖中的_file實際上是一個描述符,作為進入打開文件表索引的整數。
文件是存放在物理磁碟上的,包括文件控制塊(fcb)和數據塊。文件控制塊通常包括文件許可權、日期(創建、讀取、修改)、擁有者、文件大小、數據塊信息。數據塊用來存儲實際的內容。當打開一個文件時,程序會將物理磁碟上的文件數據塊讀入到內存,然後通過文件指針的移動讀取內存中的文件數據。
相關函數:
file
*fopen(
char
*file,
char
*open_mode
);
//打開文件,讀文件到內存,返迴文件信息結構指針
int
fread(
char
s,
int
size,
int
num,
file
*fp
);
//按位元組讀取文件內容到s中
int
fwrite(
char
s,
int
size,
int
num,
file
*fp
);
//按位元組將s地址中的數據寫到文件中
char
*fgets(
char
*s,
int
max_size,
file
*fp);
//讀一行數據到緩沖區s中
int fseek(
file
*fp,
long
offset,
int
whence);
//移動文件指針到指定位置
void
rewind(file
*fp);
//回到文件頭
long
ftell(file
*fp);
//得到當前文件偏移位置
fclose(fp);
//關閉文件,刷新緩存到物理磁碟上
『柒』 c語言可處理的文件類型
文本文件和二進制文件。C語言是一種通用的高級語言,c語言可處理的文件類型是文本文件和二進制文件。人類可讀的文件都作為文本文件,例如一片文章。
『捌』 C語言程序編譯後產生哪些類型的文件這些文件的作用是什麼
1、以GCC編譯器為例,可以分為四步。
第一步是預處理,包括語法檢查等工作。
gcc
-P
abc.c
第二步由源程序生產匯編語言代碼。
gcc
-S
abc.c
會生成abc.s文件,這個文件里就是匯編代碼。
第三步編譯器生成目標代碼,一個源文件生成一個目標代碼。
gcc
-c
abc.c
會生成abc.o
第四步連接器從目標代碼生成可執行文件。
gcc
abc.o
2、目標代碼包括機器碼和符號表(函數及變數名)。連接器的主要作用是通過符號表在庫文件和其他模塊中找到在目標代碼中引入或未定義的符號(函數及變數名),將幾個目標代碼合成可執行文件。