r,w的方式就是讀寫純文字
rb,wb是讀寫各種內容,以二進位制的方式
read(「path」,「r」)預設是r
假設文字為
aaa
bbb
stream =
open
("test.txt"
)container = stream.read(
)print
(container)
結果
aaa
bbb
是否可以讀取
result = stream.readable(
)print
(result)
結果
true
讀取一行
line = stream.readline(
)print
(line)
結果
aaa
讀取多行
lines = stream.readlines(
)print
(lines)
結果在列表裡
[
"aaa"
,"bbb"
]
read(「path」,「w」)預設是w
stream =
open
("test.txt"
,"w"
)# a 追加
s ="""
aslnfdov fdknvb
jn"""
stream.write(s)
stream.write(
"rfffff"
)stream.writelines(
['rfffff\n'
,'ssss\n'
,'dddd\n'])
stream.close(
)
這種方式會覆蓋原始檔,如果沒有目錄會自動建立,只要不close就可以一直輸入,結果為
aslnfdov fdknvb
jnrfffff
直接插入多行
stream =
open
("test.txt"
,"w"
)stream.writelines(
['rfffff\n'
,'ssss\n'
,'dddd\n'])
stream.close(
)
結果
rfffff
ssss
dddd
用a,這樣不會覆蓋原檔案
stream =
open
("test.txt"
,"a"
)
使用with避免忘記close,可以自動釋放,例子
with
open
("test.txt"
,"rb"
)as f:
txt = f.read(
)
將test檔案複製到test2
with
open
("test.txt"
,"rb"
)as f:
txt = f.read(
)with
open
("test2.txt"
,"wb"
)as w:
w.write(txt)
C 檔案操作Read函式
1.read 標頭檔案 include unistd.h 函式原型 ssize t read int filedes,void buf,size t nbytes 返回值 讀取到的位元組數 0 讀到 eof 1 出錯 read 函式從 filedes 指定的已開啟檔案中讀取nbytes位元組到 bu...
Python讀(read)寫(write)檔案
寫檔案 write w 第乙個位置填寫路徑 path 盡量填寫絕對路徑,好找,如果只寫檔名及字尾,則檔案要在該模組的資料夾內,第二個寫的讀或者寫,r 或者 w r代表讀,w代表寫 n表示換行 f.write s 寫入檔案內 f.close 關閉流 讀檔案 read r 第乙個位置填寫路徑 path ...
IO檔案操作函式read 和write
函式read 和write lseek 和close 的基本使用與試驗,實現檔案的寫入 讀取 移位 關閉 include include include include include include includeint main else printf open file hello.c d n...