實現read檔案

2021-07-22 10:48:27 字數 1316 閱讀 3257

read

#include

ssize_t read (

int fd, // 檔案描述符

void* buf, // 緩衝區

size_t count // 期望讀取的位元組數

);成功返回實際讀取的位元組數(0表示讀到檔案尾),

失敗返回-1。

read.c檔案

建立read.txt檔案

1 好好學習linux

編譯執行後:

tarena@ubuntu:~/day3$ ./a.out

期望讀取256位元組,實際讀取18位元組

讀取內容:好好學習linux

實現檔案讀取功能。

擴充套件:

write

#include

ssize_t write (

int fd, // 檔案描述符

const

void* buf, // 緩衝區

size_t count // 期望寫入的位元組數

);

成功返回實際寫入的位元組數(0表示未寫入),失敗返回-1。

size_t: unsigned int,無符號整數

ssize_t: int,有符號整數

write.c檔案

1

#include

2#include

3#include

4#include

5int main(void)

6 14const

char* text = "hello,world!";

15printf("寫入內容:%s\n",text);

16 size_t towrite = strlen(text)*sizeof(char);

17 ssize_t written = write (fd,text,towrite);

18if(written == -1)

19

23printf("期望寫入%d位元組,實際寫入%d位元組。\n",

24 towrite,written);

25 close(fd);

26return

0; 27 }

write.txt 檔案中輸出 hello,world!

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

C 通過Read函式讀取檔案

通過read函式將檔案中的資料按照一定的長度讀取出來並且存放在新的陣列中。函式原型istream read char s,streamsize n 用來暫存內容的陣列 必須是char 型 以及流的長度比如我們要讀取txt檔案中的內容ifstream in test.txt 先通過檔案流將流與txt檔...