2020 10 19Go語言中檔案和目錄操作

2021-10-24 23:07:30 字數 2038 閱讀 9892

通過os.open方法讀取檔案

func main() 

// 讀取檔案裡面的內容

var tempslice = make(byte, 1024)

var strslice byte

for

fmt.printf("讀取到了%v 個位元組 \n", n)

fmt.println(string(strslice))

}}

通過bufio的方式讀取

func main() 

// 通過建立bufio來讀取

reader := bufio.newreader(file)

var filestr string

var count int = 0

for

if err != nil

count ++

filestr += str

} fmt.println(filestr)

}

通過ioutil讀取

檔案比較少的時候,可以通過ioutil來讀取檔案

// 通過ioutil讀取

bytestr, _ := ioutil.readfile("./main/test.txt")

fmt.println(string(bytestr))

檔案的寫入,我們首先需要通過 os.openfile開啟檔案

// 開啟檔案

file, _ := os.openfile("./main/test.txt", os.o_create | os.o_rdwr, 777)

這裡有三個引數

perm:檔案許可權,乙個八進位制數,r(讀)04,w(寫)02,x(執行)01

通過openfile開啟檔案寫入

// 開啟檔案

defer file.close()

str := "啦啦啦 \r\n"

file.writestring(str)

通過bufio寫入

// 開啟檔案

defer file.close()

str := "啦啦啦 \r\n"

file.writestring(str)

// 通過bufio寫入

writer := bufio.newwriter(file)

// 先將資料寫入快取

writer.writestring("你好,我是通過writer寫入的 \r\n")

// 將快取中的內容寫入檔案

writer.flush()

通過ioutil寫入

// 第三種方式,通過ioutil

str2 := "hello"

ioutil.writefile("./main/test.txt", byte(str2), 777)

通過ioutil讀取和複製檔案

// 讀取檔案

bytestr, err := ioutil.readfile("./main/test.txt")

if err != nil

// 寫入指定的檔案

ioutil.writefile("./main/test2.txt", bytestr, 777)

os.mkdir("./abc", 777)
// 刪除檔案

os.remove("aaa.txt")

// 刪除目錄

os.remove("./aaa")

// 刪除多個檔案和目錄

os.removeall("./aaa")

os.rename("")

C語言中檔案操作

用兩個指標變數來操作字串。多維陣列在做函式引數的時候,會退化成為乙個指標變數,變成乙個指向一維陣列的陣列指標,注意,是乙個指標變數。一維陣列在當作函式引數傳遞的時候,會退化成為乙個對應型別的指標變數。二維陣列在當作函式引數傳遞的時候,會退化成為乙個陣列指標,指標陣列在當作函式引數傳遞的時候,會退化成...

Go語言 中文分詞技術使用技巧(一)

分詞技術就是搜尋引擎中文分詞 chinese word segmentation 指的是將乙個漢字序列 句子 切分成乙個乙個的單獨的詞,分詞就是將連續的字序列按照一定的規則重新組合成詞序列的過程。現在分詞方法大致有三種 基於字串配置的分詞方法 基於理解的分詞方法和基於統計的分詞方法。官方介紹 模式擴...

Go語言 中文分詞技術使用技巧(一)

中文分詞 chinese word segmentation 指的是將乙個漢字序列 句子 切分成乙個乙個的單獨的詞,分詞就是將連續的字序列按照一定的規則重新組合成詞序列的過程。現在分詞方法大致有三種 基於字串配置的分詞方法 基於理解的分詞方法和基於統計的分詞方法。官方介紹 模式擴充套件 主要演算法 ...