unix環境高階程式設計 不帶緩衝的IO操作

2021-08-26 20:11:47 字數 793 閱讀 8060

最近在學習linux環境下的程式設計,《unix環境高階程式設計》自不用說,是經典中的經典了。下面貼出我的測試**,測試環境ubuntu11.10, gcc編譯通過

#include #include #include #include char buf1 = "abcdefghij";

char buf2 = "abcdefghij";

void stdio_test();

int main(int argc, char *argv)

#define buffsize 4096

void stdio_test()

} if (n < 0)

exit(0);

}void iotest()

; fd = open("example", o_rdwr | o_creat, 00644);

if (fd == -1)

if (write(fd, buf1, 10) != 10)

//這個地方lseek一定要有,否則下一步read會失敗,目的是將檔案偏移指標移到檔案首,因為write會更改檔案偏移指標

if (lseek(fd, 0, seek_set) == -1)

if (read(fd, buf_to_read, 30) == -1)

printf("read: %s\n", buf_to_read);

exit(0);

}

編譯命令:gcc ioexample.c

編譯成功後執行:./a.out

結果:自己試去吧。

unix環境高階程式設計

unix 日曆時間 自1970 年1 月1 日00 00 00 以來的國際標準時間 utc 程序時間 cpu 時間 時鐘時間 程序執行時間的總量。使用者cpu 時間 執行使用者指令時間量。系統cpu 時間 執行核心所經歷時間。命令 time 第三章至第七章 原子操作 任何乙個要求多於1 個函式呼叫的...

unix環境高階程式設計

檔案描述符file descriptor通常是乙個小的非負整數,核心用以標識乙個特定程序正在訪問的檔案。當核心開啟乙個現有檔案或建立乙個新檔案時,它都返回乙個檔案描述符。在讀寫檔案時,可以私用這個檔案描述符。按管理,每當執行乙個新程式時,所有的shell都為其開啟了3個標準檔案描述符 標準輸入,標準...

UNIX環境高階程式設計

本書是被譽為unix程式設計 聖經 的advanced programming in the unix environment一書的更新版。在本書第1版出版後的十幾年中,unix行業已經有了巨大的變化,特別是影響unix程式設計介面的有關標準變化很大。本書在保持了前一版風格的基礎上,根據最新的標準對...