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...