當前位置:首頁 » 編程語言 » c語言關於文件

c語言關於文件

發布時間: 2023-01-12 04:17:39

c語言中文件指的是什麼

文件指計算機的輸入輸出;
內,外
是以
CPU
為主而說。
例如
計算結果送往列印機,
站在列印機立場,計算結果從計算機輸入到列印機。站在CPU
立場,計算結果從計算機輸出到列印機。
為避免混淆,計算機的輸入輸出,內外以
CPU
為主。站在
CPU
立場判斷。
外部介質,指計算機的外部設備,硬碟,光碟,磁帶。內部介質指運算器寄存器。
數據的集合,指一堆數據。數字計算機里,全是數字,不是1就是0。C源程序當然也可以作為數據文件,字元(
ASCII值)也是數據。

❷ 在C語言中「 文件」是用來干什麼的

文件是專門用來存放數據的,對於一個C程序,你可以從鍵盤輸入數據,可以向屏幕輸出數所。但如果,你想處理一個成績表,而成績表存在一個記事本裡面,而你又不想將數據一個一個的輸進去,這時你就可以用文件操作語句,打開存著成績表的記事本,然後將成績表中的數據用相應的語句傳給C語言中的變數,然後再進行運算處理。當然,記事本中的數據格式,要與你C語言中的操作語句相匹配。

❸ C語言的文件類型有哪些

從文件編碼的方式來看,文件可分為ASCII碼文件和二進制文件兩種。x0dx0ax0dx0a 文件是指記錄在介質(磁碟、磁帶、光碟、u盤等)上的相關數據的集合。每個數據都有一個名稱,稱為文件名,它是訪問文件的標識,x0dx0a ASCII碼文件也稱為文本文件,這種文件在磁碟中存放時每個字元對應一個位元組,用於存放對應的ASCII碼值。ASCII碼文件可在屏幕上按字元顯示的,例如源程序文件就是ASCII碼文件,由於按字元顯示,可以識別。x0dx0a 二進制文件是按二進制的編碼方式來存放文件的,二進制文件雖然也可以在屏幕上顯示,但其內容顯示為亂碼。x0dx0a C語言在處理這些文件時,並不區分類型,都視為字元流,按位元組處理。

❹ C語言怎樣對文件進行操作

我們運用C語言編寫程序的時候,經常需要對文件進行操作。那麼該如何實現呢?下面我給大家分享一下。

工具/材料

Sunlime Text

  • 01

    打開Sublime Text軟體,新建一個C語言文件,然後導入C語言庫,如下圖所示

  • 02

    接下來新建C語言的main函數,對文件的操作都會在main函數中進行,如下圖所示

  • 03

    接下來調用C語言的fopen函數對文件進行打開操作,如下圖所示

  • 04

    當打開文件以後就可以通過fgetc函數讀取文件裡面的內容,如下圖所示

❺ C語言中對文件操作的過程.

文本文件也叫做ascii碼文件,與以『文本方式』打開文件不是同一個概念!文本文件存儲的是asscii碼字元,即存儲在磁碟上只佔用二進制的0x20--0x7e。另外,還有回車(0x0d),換行(0x0a),tab(0x09)等,所以有可壓縮的空間。
換行和回車是不同的,而且在不同的操作系統,解釋也不相同。『\n』一般會操作系統被翻譯成"行的結束",即lf(line-feed);『\r』會被翻譯成"回?,即cr(cariage-return)
回車(cr)和換行(lf)符都是用來表示「下一行」的。而標准沒有規定要使用哪一個。於是產生了三種不同的用法:
(1)
dos和windows採用回車+換行(cr+lg)表示下一行
(2)
unix採用換行符(lf)表示下一行
(3)
mac機採用回車符(cr)表示下一行。
當在不同的系統間傳遞文件,就要涉及格式的轉換。
文本方式和二進制方式的最大區別在於文本方式對於'\n'換行符的理解不同
(1)在dos平台下,該字元會被展開成
<
lf>兩個控制字元(相當於"\r\n"),在ascii字元集下是
0dh,0ah
(2)在unix平台下,僅僅是
,不會展開。
(3)在二進制方式下,不管是什麼平台,'\n'都是精確的

linux/unix
系統上,只有一種文件類型的系統,帶b字母的模式和對應的不帶b字母的模式是相同的。(unix文本文件通常不包含ctrl+z和\r)
關於eof:
eof可以作為文本文件的結束標志,但不能作為二進制文件的結束符.feof函數既可以判斷二進制文件,又可以判斷文本文件.
eof在windows下是ctrl+z,linux下是ctrl+d.
1,
change
the
default
translation
mode
directly
by
setting
the
global
variable
_fmode
in
your
program.
the
initial
default
setting
of
_fmode
is
_o_text,
for
text
mode.
2,_o_text
sets
text
(translated)
mode.
carriage
return–linefeed
(cr-lf)
combinations
are
translated
into
a
single
linefeed
character
on
input.
linefeed
characters
are
translated
into
cr-lf
combinations
on
output.
_o_binary
sets
binary
(untranslated)
mode,
in
which
these
translations
are
suppressed.
ms-dos文本文件用回車符和換行符的組合\r\n表示行尾。macintosh文本文件使用只用一個回車符\r來表示行尾。c程序使用\n表示行尾。所以,在c程序以文本方式打開一個ms-dos文本文件時,會將\r\n轉換為\n,在寫入文件的時候它會將\n轉換為\r\n。(如果以二進制方式打開該文件,則c程序將看到\r和\n兩個字元。)而對於macintosh文本文件的文本視圖,在讀取文件時它會將\r轉換為\n,在寫入文件的時候它會將\n轉換為\r。

❻ C語言,關於文件的問題

"指定的文件已存在,則原有的內容將全部消失", 說的是當執行 fopen()語句時,原來的abc.dat 文件中的內容全部消失,現在准備寫新內容。
第一句 fwrite() 從文件開始處寫入7個新的字元,內容是Beijing.
接下來是 文件回繞命令,文件指針回到文件頭,文件內容保留Beijing這7個字元。
第二句 fwrite() 從文件開始處寫入5個新的字元,China, 它覆蓋了Beiji,
文件內容更新為 Chinang.
(只有在 執行 fopen()語句時,abc.dat 文件中的內容全部消失。不是說每 fwrite()一次就消失一次。)

❼ 如何用C語言讀寫文件

c語言讀寫文件程序:

#include "stdio.h"

#include <stdlib.h>

main()

{

FILE *fp1;//定義文件流指針,用於打開讀取的文件

FILE *fp2;//定義文件流指針,用於打開寫操作的文件

char text[1024];//定義一個字元串數組,用於存儲讀取的字元

fp1 = fopen("d:\a.txt","r");//只讀方式打開文件a.txt

fp2 = fopen("d:\b.txt","w");//寫方式打開文件a.txt

while(fgets(text,1024,fp1)!=NULL)//逐行讀取fp1所指向文件中的內容到text中

{

puts(text);//輸出到屏幕

fputs(text,fp2);//將內容寫到fp2所指向文件中

}

fclose(fp1);//關閉文件a.txt,有打開就要有關閉

fclose(fp2);//關閉文件b.txt

}

(7)c語言關於文件擴展閱讀:

C語言文件讀寫操作總結

一.非標准文件的讀寫 不帶緩沖的

1.文件的打開和關閉

open()函數的作用是打開文件,其調用格式為: int open(char *filename, int access); 該函數表示按access的要求打開名為filename的文件,返回值為文件描述字,其中access有兩部分內容: 基本模式和修飾符, 兩者用" "("或")方式連接,修飾符可以有多個, 但基本模式只能有一個。

access的規定

O_RDONLY 只讀

O_APPEND 文件指針指向末尾

O_WRONLY 只寫

O_CREAT 文件不存在時創建文件, 屬性按基本模式屬性

O_RDWR 讀寫

O_BINARY 打開一個二進制文件

O_TEXT 打開一個文字文件

open()函數打開成功, 返回值就是文件描述字的值(非負值), 否則返回-1。 close()函數的作用是關閉由open()函數打開的文件, 其調用格式為: int close(int handle); 該函數關閉文件描述字handle相連的文件。

2.讀寫函數

int read(int handle, void *buf, int count);

read()函數從handle(文件描述字)相連的文件中, 讀取count個位元組放到buf所指的緩沖區中, 返回值為實際所讀位元組數, 返回-1表示出錯。返回0 表示文件結束。

write()函數的調用格式為: int write(int handle, void *buf, int count); write()函數把count個位元組從buf指向的緩沖區寫入與handle相連的文件中, 返回值為實際寫入的位元組數。

3.隨機定位函數

lseek()函數的調用格式為: int lseek(int handle, long offset, int fromwhere);

該函數對與handle相連的文件位置指針進行定位,功能和用法與fseek()函數相同。 tell()函數的調用格式為: long tell(int handle); 該函數返回與handle相連的文件現生位置指針, 功能和用法與ftell()相同

二、標准文件的讀寫

1.文件的打開函數fopen()

文件的打開操作表示將給用戶指定的文件在內存分配一個FILE結構區,並將該結構的指針返回給用戶程序,以後用戶程序就可用此FILE指針來實現對指定文件的存取操作了。

當使用打開函數時,必須給出文件名、文件操作方式(讀、寫或讀寫),如果該文件名不存在,就意味著建立(只對寫文件而言,對讀文件則出錯),並將文件指針指向文件開頭。若已有一個同名文件存在,則刪除該文件,若無同名文件,則建立該文件,並將文件指針指向文件開頭。

fopen(char *filename,char *type);

其中*filename是要打開文件的文件名指針,一般用雙引號括起來的文件名表示,也可使用雙反斜杠隔開的路徑名。

而*type參數表示了對打開文件的操作方式。其可採用的操作方式如下:

"r" 打開,只讀; "w" 打開,文件指針指到頭,只寫; "a" 打開,指向文件尾,在已存在文件中追加; "rb" 打開一個二進制文件,只讀; "wb" 打開一個二進制文件,只寫; "ab" 打開一個二進制文件,進行追加 ;

"r+" 以讀/寫方式打開一個已存在的文件; "w+" 以讀/寫方式建立一個新的文本文件 ;"a+" 以讀/寫方式打開一個文件文件進行追加 ;"rb+" 以讀/寫方式打開一個二進制文件; "wb+" 以讀/寫方式建立一個新的二進制文件 ;

"ab+" 以讀/寫方式打開一個二進制文件進行追加 ;當用fopen()成功的打開一個文件時,該函數將返回一個FILE指針,如果文件打開失敗,將返回一個NULL指針。

❽ 在c語言中什麼是文件

C語言中FILE 叫文件;
FILE* 叫文件指針;

你是指這個文件嗎?

如果你,要打開一個文件 ,使用fopen()函數來打或者新建;
如你要你寫入文件,使用fwrite()函數來寫入;
如果你要讀取文件,請使用fread()函數來讀取;

C語言中的文件真是一個好東西啊。
真是太有用了:

比如你我們有一個記錄型的結構體

struct 女人

身高,
姓名,
三圍,
頭發,
聯系電話


我們可以這個女人結構,使用fwrite()寫到文件中,這樣,我們看到一個漂亮的女人,就可把他保存到電腦,什麼時候想聯系哪個妞,我們就打開程序,
這時,C語言程序就會使用fread()函數讀取這些結構體,從而顯示在電腦上了。。
你就可以選一個喜歡的妞,快點,happy一下吧。

這就是文件,C語言中的文件,就是一個普通的文件。

和你電腦里的文件沒有什麼普通。

C語言中什麼是文件?文件就是文件。英文叫FILE。

熱點內容
比較便宜的雲伺服器 發布:2025-07-13 18:29:59 瀏覽:406
切換ftp 發布:2025-07-13 18:29:07 瀏覽:738
銳龍哪個配置最高畫質 發布:2025-07-13 18:22:34 瀏覽:196
壓縮機工作原理圖 發布:2025-07-13 18:10:15 瀏覽:39
黑暗追求者安卓怎麼聯機 發布:2025-07-13 18:10:07 瀏覽:617
北大保安自學編程 發布:2025-07-13 18:09:58 瀏覽:858
java遞歸排列 發布:2025-07-13 18:02:43 瀏覽:473
輕量雲伺服器如何換成d盤 發布:2025-07-13 17:58:45 瀏覽:931
重置騰訊雲伺服器時間 發布:2025-07-13 17:54:55 瀏覽:326
aes256java加密 發布:2025-07-13 17:54:46 瀏覽:710