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