C 高階篇 File 檔案操作相關

2021-08-21 20:50:26 字數 2108 閱讀 9475

1.檢視檔案資料夾的資訊

通過fileinfo類獲取檔案相關資訊

static void main(string args)

通過copyto將檔案複製到當前目錄下

//將檔案複製到當前目錄下

fileinfo.copyto("t.txt");

建立檔案

fileinfo fileinfo = new fileinfo("none.txt");

if(fileinfo.exists == false)

重新命名操作

fileinfo fileinfo = new fileinfo("none.txt");

fileinfo.moveto("yeap.txt");//相當於重新命名操作

2.檔案的讀寫

通過一行一行的讀取,將讀取的內容存放在乙個string中

string strarray = file.readalllines("iotext.txt");

foreach (string temp in strarray)

通過readalltext方法,將文字儲存到乙個text檔案中

string s = file.readalltext("iotext.txt");

console.writeline(s);

讀取byte的資料

file檔案的寫入和讀取是相對應的

file.writealltext("textfile2.txt", "hello 中國");

file.writealllines("textfile3.txt", new string );

使用filestream來進行檔案的讀取

//1.建立檔案流 用來操作檔案

filestream stream = new filestream("textfile1.txt", filemode.open);

//2.讀取或者寫入資料

byte data = new byte[1024];

//1 byte = 1位元組 1024byte = 1kb

int length = stream.read(data,0,data.length);

for(int i = 0; i < length; i++)

3.streamreader和streamwriter讀寫文字檔案

通過streamreader讀取檔案,使用readline()方法

//建立文字檔案讀取流

streamreader reader = new streamreader("test.txt");

while (true)

console.writeline(str);

}

使用readtoend()方法,直接讀取文字中的全部data儲存到乙個string中

string str = reader.readtoend();//讀取到文字的結尾

console.writeline(str);

reader.close();

使用read()方法,每次讀取乙個字元。當文字沒有資料的時候返回-1

while (true)

else

}

使用streamwriter寫入資訊

streamwriter writer = new streamwriter("textfile2.txt");

while (true)

寫入乙個字串

writer.writeline(message);//寫入乙個字串並換行

}writer.close();

FILE檔案指標相關操作

檔案的開啟模式 w 開啟只寫檔案,若檔案存在則檔案長度清為0,即該檔案內容會消失。若檔案不存在則建立該檔案。w 開啟可讀寫檔案,若檔案存在則檔案長度清為零,即該檔案內容會消失。若檔案不存在則建立該檔案。wb 只寫方式開啟或新建乙個二進位制檔案,只允許寫資料。wb 讀寫方式開啟或建立乙個二進位制檔案,...

File相關操作

public static void closequietly closeable closable trycatch ioexception e 下面給出的是通用的讀檔案方法,獲取到每行資料後,可以對每行資料進行處理 public static string read string filenam...

C 檔案操作 File類

file類的常用靜態方法表 方 法 說 明 create 在指定路徑中建立檔案 delete 刪除指定的檔案 exists 判斷指定的檔案是否存在 open 開啟指定路徑上的檔案 openread 開啟檔案以進行讀取 openwrite 開啟檔案以進行寫入 move 將指定檔案移到新位置 copy ...