本文目錄一覽:
- 1、判斷 C語言處理的文件類型只能是文本文件
- 2、c語言的數據文件有哪些 都有什麼特點
- 3、C語言能處理的文件是文本文件或二進位文件兩種吧?
- 4、C語言可以處理的文件類型有哪些?
- 5、c語言中有哪些常用的頭文件?
判斷 C語言處理的文件類型只能是文本文件
說法不正確。
在C語言中,可以處理任何文件,包括文本文件和二進位文件。
C語言的文件操作,第一步是打開文件,使用函數fopen:
FILE
*fopen(char
*filename,
char
*mode);
其中mode為一個字元串,包含若干模式字元。如果模式字元中存在’b’,那麼代表操作的文件是二進位的,通過這種模式,可以處理二進位文件。
而如果模式字元中存在’t’,則代表處理的是文本文件。
如果即沒有b也沒有t,則默認按照文本文件處理。
c語言的數據文件有哪些 都有什麼特點
具體來說,C
語言的數據文件類型分為:文本文件、以及二進位文件。它們的具體特點如下:
(1)、文本文件,在
C
語言編程中,使用
fopen(
)
庫函數,文件的最基本讀寫方式為:r(讀)、w(寫);當然了,還有以添加方式進行操作的。
(2)、二進位文件,在
C
語言編程中,使用
fopen(
)
庫函數,文件的最基本讀寫方式為:
rb(二進位讀)、wb(二進位寫);當然了,二進位方式也有以添加方式進行操作的。
這兩種文件操作方式最大的不同就是對於回車符的處理。在以文本文件方式打開文件時,
回車換行符變為一個字元;而使用二進位方式進行處理時就是二個字元。
例如:
abcde
在文本文件中,該文件長度是
6
個字元(5個字母、以及一個換行符
\n),但是如果以二進位方式進行處理的話,就是
7
個字元(5個字母、以及
\r\n
兩個字元)。
C語言能處理的文件是文本文件或二進位文件兩種吧?
事實上,所有計算機中的文件,全都可以看成是二進位文件的,任何東西在計算機里都是二進位。
如果某個文件中的所有二進位都是一個ASCII碼可見的字元,那麼,這個文件就是文本文件。
除了以上這兩類,也可以把C語言中的結構體或數組儲存到文件中,以後也可以讀它們(當然需要一定技巧),因此,C語言能處理的文件是任何類型的文件,不只是你上面提到的兩種,但實質上,C語言能處理都是二進位文件。
C語言可以處理的文件類型有哪些?
主要是兩種文件類型:1)文本文件,2)二進位文件。\x0d\x0a一般來說,人類可讀的文件都作為文本文件,例如一片文章。其餘都作為二進位文件,例如一個程序。\x0d\x0a在C語言中,文件的操作是通過FILE結構體進行了,利用fopen返回一個指向FILE結構體的指針,在使用fopen函數過程中,使用mode控制符對是否打開哪類文件進行控制:\x0d\x0aFILE *fopen( const char *filename, const char *mode );\x0d\x0afilename:文件名,mode:打開的模式,規定了是可讀、可寫、追加之類的屬性。\x0d\x0ar 以只讀方式打開文件,該文件必須存在。\x0d\x0ar+ 以可讀寫方式打開文件,該文件必須存在。\x0d\x0arb+ 讀寫打開一個二進位文件,允許讀寫數據,文件必須存在。\x0d\x0aw 打開只寫文件,若文件存在則文件長度清為0,即該文件內容會消失。若文件不存在則建立該文件。\x0d\x0aw+ 打開可讀寫文件,若文件存在則文件長度清為零,即該文件內容會消失。若文件不存在則建立該文件。\x0d\x0aa 以附加的方式打開只寫文件。若文件不存在,則會建立該文件,如果文件存在,寫入的數據會被加到文件尾,即文件原先的內容會被保留。(EOF符保留)\x0d\x0aa+ 以附加方式打開可讀寫的文件。若文件不存在,則會建立該文件,如果文件存在,寫入的數據會被加到文件尾後,即文件原先的內容會被保留。 (原來的EOF符不保留)\x0d\x0awb 只寫打開或新建一個二進位文件;只允許寫數據。\x0d\x0awb+ 讀寫打開或建立一個二進位文件,允許讀和寫。\x0d\x0aab+ 讀寫打開一個二進位文件,允許讀或在文件末追加數據。\x0d\x0a如果調用失敗,返回一個空指針。
c語言中有哪些常用的頭文件?
stdio.h是c的頭文件,包含了對你使用的函數的聲明。
當你決定使用某個函數的時候,你去查它的幫助信息,都會看到這個函數的聲明是包含在哪個頭文件的,這樣你就可以把它包含進來,從而使用這個函數。
具體請查閱c語言對於include的講解,還有對於函數,變數的聲明部分。 include stdio.h 是C的輸入輸出函數,但在C++中使用可以省略.
#include math.h 是數學函數,譬如你要用到squar()函數時就必須添加這個頭文件.
#include string.h是字元竄函數.
#include stdlib.h呵呵,這個有點忘記了,好久沒有用了,不好意思啊
反正這幾個是常用的,其他還有很多很多,呵呵,自己可以看書後面的幾頁都有介紹的呢!~ #includeiostream.h:此頭文件申明了所有I/O操作所需的基本服務,即支持流的輸入輸出操作,譬如程序中有cin ,cout
#includeiomanip.h:此頭文件說明可以使用控制數據的輸出格式,如設置數制、填充字元、精度、數據寬度等等,譬如使用setw()、setfill() 、setprecision()等
#include string.h是字元竄處理函數
#includeafx.h程序中要使用CString類
#include stdlib.h程序中要使用C語言系統提供的庫函數gets和puts函數
回答者:雨之淚1988 – 助理 二級 2-6 08:35
stdio.h是輸入輸出頭文件,所有有關輸入輸出的語句如”printf”,”scanf”,”putchar”,”getchar”等,都要用該頭文件,頭文件其實就是定義了這些函數的文件,它是系統提供給我們的介面
math.h是再進行數學運算時要包含的頭文件,它提供了取絕對值,開方,求冪等數學運算
#includeconio.h與#includestdio.h 一樣,是頭文件包含。
這個頭文件包含有許多庫函數像#includestdio.h包含printf與
scanf一樣,getch()也是其中一個函數,它的功能是無回顯得到一
字元,常用這個函數做密碼之類的程序。在TC中編譯不需要加頭文件
可以,編譯器默認包含。就像在TC是不用加#includestdio.h一樣。
但在VC中編譯就要加了。否則系統認為你的函數沒有定義。
其它頭文件你只要再TC文件夾中看看include這個文件夾裡面的文件就可以了
原創文章,作者:AMWI,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/141250.html