C 五十 檔案操作與檔案流 二

2021-09-05 08:58:44 字數 1446 閱讀 5209

ascii英文碼表,每個字元佔1個位元組。(正數)

gb2312相容ascii,包含中文。每個英文佔乙個位元組(正數),中文佔兩個位元組(負數)

gbk簡體中文,相容gb2312,包含更多漢字。英文佔1個位元組(正數),中文佔兩個(1個負數,1個可正可負)gb18030

big5正體中文

unicode國際碼表,中文英文都站2個位元組。

utf-8國際碼表,英文佔1個位元組,中文佔3個位元組。

文字檔案有不同的儲存方式,

utf-8

、ascii

、unicode

等,如果出現亂碼一般就是編碼的問題。

encoding

型別的引數,取得編碼的方式:encoding.default

、encoding.utf8

、encoding.getencoding("gbk")。

亂碼

建立檔案流語法格式:
filestream filestream = new filestream(引數); 

流操作的都是位元組,不能直接操作字串。

檔案流的使用步驟

1 、建立檔案流

filestream fs = new filestream(檔案,檔案操作模式,訪問方式);

2、使用檔案流,執行讀寫操作

fs.write(引數1,引數2,引數3);

3、清空緩衝區,關閉檔案流,釋放資源

fs.flush();

fs.close();

fs.dispose();

讀寫操作**示例:

using system;

using system.collections.generic;

using system.linq;

using system.text;

using system.threading.tasks;

using system.io;

namespace test_csharp

using (filestream ff = new filestream(@"e:\test\abc.txt", filemode.open, fileaccess.read))

}console.readkey();}}

}--->

lalala

Chapter01 流與檔案(二) 檔案

隨機訪問檔案 randomaccessfile的測試如下 zip檔案的讀入 每一項應該建立乙個zipentry zipentry zipentry new zipentry zip.putnextentry zipentry 寫入資料 zip.write 寫一句話進入檔案 getbytes 關閉en...

c (十) 檔案件輸入輸出流(二)

一 格式化輸出與i o流函式 1 格式化輸出 設定域寬控制符setw n 所謂域寬即資料所佔的總字元數 要包含標頭檔案,setw 的預設為setw 0 按實際輸出 如果輸出的數值占用的寬度超過setw int n 設定的寬度,則按實際寬度輸出 include include int main out...

二 檔案與目錄

struct stat include include include int open char pathname,int o mode t mode 返回檔案描述符 include int close int fd 關閉檔案 include ssize t read int fd,void bu...