C 對檔案操作(基本的讀寫以及壓縮和解壓)

2021-07-30 14:37:48 字數 1776 閱讀 7097

主要是針對單個檔案進行讀寫操作和壓縮操作:用到的主要c#類有filestream、fileinfo、streamwrite、streamread、gzipstream。

字元陣列和位元組陣列的轉換:

1

byte bytedata = new

byte[200];2

char chardata = new

char[200];3

try4

9catch

(ioexception io)

1015 decoder dc = encoding.utf8.getdecoder();//

建立乙個解碼器用來對二進位制陣列解碼成字元陣列

16 dc.getchars(bytedata, 0, bytedata.length, chardata, 0

);17

console.writeline(chardata);

18console.readkey();

19byte

bytedata;

20char

chardata;

21try

2231

catch

(ioexception io)

3237 console.readkey();

對檔案進行壓縮和解壓(一單個檔案為例):

1

string filename = "

compressedfile.txt";

2 console.writeline("

please input a word and it will repeate 100 times");

3string inputstring =console.readline();

4 stringbuilder sourcestring = new stringbuilder(inputstring.length * 100);5

for (int i = 0; i < 100; i++) 69

string sourcecompresses =sourcestring.tostring();

10 console.writeline("

source data's length is

", sourcecompresses.length);

11try12"

, fileinfo.length);

17string loadcompressed =loadcompressedfile(filename);

18console.writeline(loadcompressed);19}

20catch

(ioexception io)

2126

console.readkey();27}

2829

private

static

void compressedfile(string filename, string

sourcecompress)

3037

38private

static

string loadcompressedfile(string

filename)

3950

return

strbuild.tostring();

51 }

C 對檔案操作(基本的讀寫以及壓縮和解壓)

主要是針對單個檔案進行讀寫操作和壓縮操作 用到的主要c 類有filestream fileinfo streamwrite streamread gzipstream。字元陣列和位元組陣列的轉換 1 byte bytedata new byte 200 2 char chardata new cha...

對檔案的讀寫操作

c c 寫入 讀出文字檔案 string filename c i.txt streamreader sr new streamreader filename string str sr.readline sr.close rw.writeline 寫入 rw.writeline abc rw.wr...

Golang對檔案讀寫操作

package main import bufio fmt io os 寫func writefile path string 使用完畢,需要關閉檔案 defer f.close var buf string for i 0 i 5 i fmt.println n n 讀檔案內容方法 func re...