一、了解一些操作檔案的小知識
seek_set(指向檔案的頭)
seek_end (指向檔案的尾巴)
seek_cur(指向當前游標的位置)
#
include
#include
#include
#include
#include
#include
#include
intmain()
}printf
("open success: fd=%d\n"
,fd)
;//ssize_t write(int fd, const void *buf, size_t count);
int n_write =
write
(fd,buf,
strlen
(buf));
if(n_write!=-1
)// close (fd);
// fd=open("./file1",o_rdwr);
// off_t lseek(int fd, off_t offset, int whence);
char
*readbuf;
readbuf =
(char*)
malloc
(sizeof
(char
)*n_write+1)
;lseek
(fd,0,
seek_set);
/*檔案寫完之後,重新跳到檔案的頭,對檔案進行讀取*/
// ssize_t read(int fd, void *buf, size_t count);
int n_read=
read
(fd,readbuf,n_write)
;printf
("read %d,context:%s\n"
,n_read,readbuf)
;close
(fd)
;return0;
}
執行結果和有關檔案的操作(3)一致。
為什麼要關閉檔案?
防止檔案損壞
——@上官可程式設計
Linux檔案游標移動操作
需呼叫函式 off t lseek int fd,off t offset,int whence 需呼叫標頭檔案 include include 在此函式第三個引數中seek set,將游標返回檔案頭 seek end將游標指向檔案尾,seek cur將游標指向當前位置。第二個引數,即移動的位元組,...
3 檔案游標移動操作
標頭檔案 include include off t lseek int fd,off t offset,int whence 將檔案讀寫指標相對whence移動offset個位元組。whence seek cur 檔案當前位置 seek set 檔案頭 seek end 檔案尾部offset 0 ...
讀取以key value形式儲存的txt檔案
片段 假設只有3個key value public static void main string args throws ioexception key str.substring 0,str.indexof value str.substring str.indexof 1,str.length...