- 論壇徽章:
- 0
|
在執(zhí)行fread后,我想下次再次執(zhí)行fread時(shí),fp的指針 是已經(jīng)偏移了bsize
兩個(gè)指針之間沒(méi)有任何關(guān)系, fp是一個(gè)FILE結(jié)構(gòu)的指針,他用來(lái)代表一個(gè)已經(jīng)打開(kāi)的文件.
操作系統(tǒng)將文件視為一個(gè)字節(jié)流,如果你要讀取文件的話,就必須有一個(gè)記錄已經(jīng)讀到哪里的變量--用來(lái)跟蹤從那里讀寫,這個(gè)就是你說(shuō)說(shuō)得"文件指針",它和文件結(jié)構(gòu)的指針根本就是兩回事,進(jìn)行文件操作時(shí),修改的是"文件指針'.
read(fd, cbuf,bsize)后,,當(dāng)下次 再次調(diào)用read時(shí).fd也扁移了?
fd就是文件描述符,它是打開(kāi)文件操作后,操作系統(tǒng)用來(lái)標(biāo)識(shí)所打開(kāi)文件的整數(shù),和前面所說(shuō)的一樣,和用于標(biāo)識(shí)文件流的當(dāng)前位置的文件指針是不一樣的.
無(wú)論你怎么針對(duì)文件進(jìn)行操作,你操作的始終是同一個(gè)文件,所以fp和fd根本是不可能變得,變化的只用用以標(biāo)識(shí)字節(jié)流的當(dāng)前位置的"文件指針" |
|