檔案操作2

2022-08-27 08:57:09 字數 2039 閱讀 7813

寫檔案操作應用例項:

基本介紹:

func openfile(name string, flag int, perm filemode) (file *file, err error)

說明:os.openfile 是乙個更一般性的檔案開啟函式,它會使用指定的選項(如o_rdonly等)、指定的模式(如0666等)開啟指定名稱的檔案。如果操作成功,返回的檔案物件可用於i/o。如果出錯,錯誤底層型別是*patherror。

基本應用例項-方式一

1)建立乙個新檔案,寫入內容5句"hello, gardon"

package main

import (

"fmt"

"bufio"

"os"

)func main()

//及時關閉file控制代碼,防止記憶體洩露

defer file.close()

//準備寫入5句"hello, gardon"

str := "hello, gardon\r\n" // \n表示換行

//寫入時,使用帶快取的 *writer

writer := bufio.newwriter(file)

for i := 0; i < 5; i++

//因為writerhi帶快取,因此在呼叫writerstring方法時

//內容是先寫入到快取的。所以需要呼叫flush方法,將快取的資料

//真正寫入到檔案中,否則檔案中會沒有資料。

writer.flush()

}2)開啟乙個存在的檔案中,將原來的內容覆蓋成新的內容10句 "你好,尚矽谷!"

package main

import (

"fmt"

"bufio"

"os"

)func main()

//及時關閉file控制代碼,防止記憶體洩露

defer file.close()

str := "你好,尚矽谷!\r\n" // \n表示換行, \r也表示換行。有些編輯器認\r 有些認\n

//寫入時,使用帶快取的 *writer

writer := bufio.newwriter(file)

for i := 0; i < 10; i++

//因為writerhi帶快取,因此在呼叫writerstring方法時

//內容是先寫入到快取的。所以需要呼叫flush方法,將快取的資料

//真正寫入到檔案中,否則檔案中會沒有資料。

writer.flush()

}3)開啟乙個存在的檔案,在原來的內容追加內容 'abc! english!'

package main

import (

"fmt"

"bufio"

"os"

)func main()

writer.flush()

}4)開啟乙個存在的檔案,將原來的內容讀出顯示在終端,並且追加5句"hello,北京!"

package main

import (

"fmt"

"bufio"

"os"

"io"

)func main()

//顯示到終端

fmt.print(str)

}str := "hello,北京!\r\n" // \n表示換行

//寫入時,使用帶快取的 *writer

writer := bufio.newwriter(file)

for i := 0; i < 5; i++

//因為writerhi帶快取,因此在呼叫writerstring方法時

//內容是先寫入到快取的。所以需要呼叫flush方法,將快取的資料

//真正寫入到檔案中,否則檔案中會沒有資料。

writer.flush()

}使用os.openfile(), bufio.newwriter(), *writer的方法writestring完成上面的任務。

檔案操作2

2972 c語言習題5.24 檔案操作1 時間限制 1 sec 記憶體限制 128 mb 提交 248 解決 94 145811 fuxin 100 145811 chengxian 90 145812 zhangxue 92 145812 lijun 88 檔案中儲存的學生資訊按照班級編號公升序排...

檔案操作(2)

建立目錄 mkdir aa 刪除目錄 目錄必須為空才可以刪除 rmdir img 移動目錄檔案 rename img ajax img 建立檔案 touch 11.txt 複製檔案 copy 11.txt ajax 11.txt 刪除檔案 unlink 11.txt 讀取檔案內容 本地,遠端 ech...

檔案操作2

目錄操作 1.建立目錄 mkdir one 2.刪除目錄 rmdir one 3.移動目錄,重新命名 rename threee one three 檔案操作 1.建立檔案 touch aa.txt 2.複製檔案 copy aa.txt one aa.txt 3.刪除檔案 unlink one aa...