導航:首頁 > 文件管理 > 文件讀寫基本模式有哪些

文件讀寫基本模式有哪些

發布時間:2023-01-12 01:44:39

Ⅰ 讀寫文件的基本流有哪些

FileReader FileWriter File FileInputStream
這些都只是高級流。
還有諸如inputstream bufferedinputstream(帶緩沖的)
很多,建議看下java.io.*;包下的源碼。
很反感各處亂粘的無知勇士們

Ⅱ java中對文件進行讀寫操作的基本類是什麼

Java.io包中包括許多類提供許多有關文件的各個方面操作。
1 輸入輸出抽象基類InputStream/OutputStream ,實現文件內容操作的基本功能函數read()、 write()、close()、skip()等;一般都是創建出其派生類對象(完成指定的特殊功能)來實現文件讀寫。在文件讀寫的編程過程中主要應該注意異常處理的技術。
2 FileInputStream/FileOutputStream:
用於本地文件讀寫(二進制格式讀寫並且是順序讀寫,讀和寫要分別創建出不同的文件流對象);
本地文件讀寫編程的基本過程為:
① 生成文件流對象(對文件讀操作時應該為FileInputStream類,而文件寫應該為FileOutputStream類);
② 調用FileInputStream或FileOutputStream類中的功能函數如read()、write(int b)等)讀寫文件內容;
③ 關閉文件(close())。
3 PipedInputStream/PipedOutputStream:
用於管道輸入輸出(將一個程序或一個線程的輸出結果直接連接到另一個程序或一個線程的輸入埠,實現兩者數據直接傳送。操作時需要連結);
4管道的連接:
方法之一是通過構造函數直接將某一個程序的輸出作為另一個程序的輸入,在定義對象時指明目標管道對象
PipedInputStream pInput=new PipedInputStream();
PipedOutputStream pOutput= new PipedOutputStream(pInput);
方法之二是利用雙方類中的任一個成員函數 connect()相連接
PipedInputStream pInput=new PipedInputStream();
PipedOutputStream pOutput= new PipedOutputStream();
pinput.connect(pOutput);
5 管道的輸入與輸出:
輸出管道對象調用write()成員函數輸出數據(即向管道的輸入端發送數據);而輸入管道對象調用read()成員函數可以讀起數據(即從輸出管道中獲得數據)。這主要是藉助系統所提供的緩沖機制來實現的。
6隨機文件讀寫:
RandomAccessFile類(它直接繼承於Object類而非InputStream/OutputStream類),從而可以實現讀寫文件中任何位置中的數據(只需要改變文件的讀寫位置的指針)。
隨機文件讀寫編程的基本過程為:
① 生成流對象並且指明讀寫類型;
② 移動讀寫位置;
③ 讀寫文件內容;
④ 關閉文件。

七里河團隊答疑助人,希望我的回答對你有所幫助

Ⅲ c語言中,再對文件的操作模式中,a和a+、w和w+、r和r+有什麼區別

  1. r 打開只讀文件,該文件必須存在。r+ 打開可讀寫的文件,該文件必須存在。

  2. w 打開只寫文件,若文件存在則文件長度清為0,即該文件內容會消失。若文件不存在則建立該文件。w+ 打開可讀寫文件,若文件存在則文件長度清為零,即該文件內容會消失。若文件不存在則建立該文件。

  3. a 以附加的方式打開只寫文件。若文件不存在,則會建立該文件,如果文件存在,寫入的數據會被加到文件尾,即文件原先的內容會被保留。a+ 以附加方式打開可讀寫的文件。若文件不存在,則會建立該文件,如果文件存在,寫入的數據會被加到文件尾後,即文件原先的內容會被保留。

Ⅳ c寫文件的幾種模式

文件
文件的分類:
按照用戶角度分:
①設備文件:如顯示器(printf)標准輸出文件;鍵盤(scanf)標准輸入文件
②普通文件:存放在磁等介質上的文件
按照文件的邏輯結構上分:
①記錄文件(有定長記錄、不定長記錄兩種)
②流式文件(由字元數據順序組成如c語言程序)
按照文件的編碼方式:
①文本文件(又稱ascii文件,每個位元組存放一個ascii碼)(.c、.cpp、.h、.txt、.ini、)(常見的有五種)
②二進制文件(binary file)
文件操作函數:
一、文件的打開:文件指針名=fopen(「path\文件名」,「打開文件方式」)
「文件打開方式」:
rt-只讀打開文本文件
wt-只寫打開文本文件
at-追加打開文本文件,並在末尾寫數據。

rb-只讀打開二進制文件
wb-只寫打開二進制文件
ab-追加打開二進制文件,並在末尾寫數據。

rt+-讀寫打開文本文件,允許讀寫
wt+-讀寫打開或建立一個文本文件,允許讀寫。
at+-讀寫打開一個文本文件,允許讀或在文件末尾追加數據。

rb+-讀寫打開二進制文件,允許讀寫
wb+-讀寫打開或建立一個二進制文件,允許讀寫。
ab+-讀寫打開一個二進制文件,允許讀或在文件末尾追加數據。

r+w:可讀寫文件(具體是二進制文件還是文本文件要看打開文件的擴展名而定)
例如:fp=fopen(「C.dat」,「w+b」)

文件打開模式只有r、w、a、t、b、+、這六個字元拼成。
w:用w打開的文件只能向該文件寫入數據(更准確是建立一個新的文件)(即將 信息從程序寫入磁碟中)
a:用a打開對我文件只能向已存在的文件中追加信息
①對於文本文件應注意:從程序中讀入內存時,要將ASCII碼轉換成二進制碼;而 把文件以文本形式寫入磁碟時,要將二進制碼轉換為ASCII碼。
②fopen函數將返回一個文本文件結構的指針(該文件不存在時,返回NULL)
文件的關閉:fclose(fp);(作用強制性將存放在緩中的未滿的數據寫入到磁碟中, 然後釋放文件指針,使其真正寫入磁碟中)
fclose(fp);關閉成功時返回0,失敗時返回EOR
文件的讀寫:
讀字元函數— fgetc()
調用格式:字元變數=fgetc(文件指針(fp));
函數說明:
讀字元時,文件必須以「讀」或者「讀寫」的方式打開
讀取的結果也可以不向字元變數賦值。例如fgetc(fp)
每讀一個字元文件內部指針向前移動一個字元(文件內部指針不是文件指針,文件內部直鎮不需要程序中定義說明由系統自動設置)
返回值:fgetc(fp):成功時函數返回讀入的一個字元,若讀到文件尾時或者出錯時,返回值為「EOF」。
寫字元函數—fputc()
調用格式:fputc(字元量(常量或者變數),文件指針(fp))
函數說明:
寫字元時,文件可以用「寫」「讀寫」「追加」的方式打開文件
寫或者是讀寫的方式打開文件時,原有的內容將會被清除,從文件首部開始寫入字元;若以追加的方式打開文件時,將在文件末尾開始寫入字元。
函數的返回值:寫入成功時,返回寫入的字元;失敗時,則會
返回「EOF」
每寫入一個字元,「文件內部位置指針」向後移動一個字元
讀字元串函數—fgets()
調用格式:fgets(字元數組名,n,文件指針(fp))
函數說明:
N是一個正整數,表示從文件中讀取的字元串不超過N-1個字元。
讀入最後一個字元後加上字元串結束標志'\0'.
讀取過程中,遇到換行或者文件結束標志「EOF」(end of file)時,讀取字元串結束。
寫字元串函數—fputs()
調用格式:fputs(字元串量,文件指針)(字元串量,即可是字元串變數(c中為字元數組),由可是字元串常量)
函數說明:無
///////////////////////////////////////////////////////////////--這部分有點小問題(程序運行不了)
讀數據塊函數—fread()
調用格式:fread(p,size,n,fp)
函數說明:
P:指向輸入/輸出數據塊的首地址的指針
Size:某類型數據存儲空間的位元組數(數據項大小)
N:此次從文件中讀取的數據項數
Fp:文件指針變數
寫數據塊函數—frite()
調用格式:fread (p,size,n,fp)
函數說明:
P:指向輸入/輸出數據塊的首地址的指針
Size:某類型數據存儲空間的位元組數(數據項大小)
N:此次從文件中讀取的數據項數
Fp:文件指針變數
注意:fread、fwite函數在調用成功時,函數返回值為n的值,即輸出的項數;如果失敗,則返回(0)。

Ⅳ 如何用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

}

(5)文件讀寫基本模式有哪些擴展閱讀:

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指針。

閱讀全文

與文件讀寫基本模式有哪些相關的資料

熱點內容
網路上有人想訪問我的地址怎麼辦 瀏覽:730
linux解壓zip亂碼 瀏覽:839
看直播數據用哪個平台最好 瀏覽:730
win10晶元驅動程序版本 瀏覽:763
如何給word添加公式編輯器 瀏覽:666
iphone桌面文件夾怎樣合並 瀏覽:919
要我蘋果賬號密碼忘記了怎麼辦 瀏覽:578
快快卡在配置游戲文件 瀏覽:393
數據包重發時間怎麼調整 瀏覽:882
youtubeapp怎麼下載 瀏覽:366
編程檢測是什麼 瀏覽:753
網路攝像機的傳輸距離 瀏覽:941
超值貓qq群購秒殺群 瀏覽:138
pdf文件能備注嗎 瀏覽:174
html可視化數據源碼在哪裡 瀏覽:387
adobereader專用卸載工具 瀏覽:28
vivo手機數據如何備份 瀏覽:888
ithmb文件轉換器 瀏覽:66
看病找什麼網站好 瀏覽:579
linux如何查看文件系統 瀏覽:581

友情鏈接