檔案的讀取操作(以移動游標的形式進行讀取)

2021-10-17 18:20:23 字數 1123 閱讀 2874

一、了解一些操作檔案的小知識

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...