中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

unix/Linux低級IO函數怎么用

發布時間:2021-12-04 15:53:55 來源:億速云 閱讀:102 作者:小新 欄目:系統運維

這篇文章主要介紹unix/Linux低級IO函數怎么用,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

unix/Linux 低級IO函數的用法,必須掌握寫module ,必要的應用編程知識是應該要有的, 否則 ,怎么寫應用程序來測試你的module或者driver呢?

而且最主要的是 , 了解上層調用的接口, 你就明白了上層的開發者需要什么, 自己才好實現什么。

把手里的看書的事情都放下, 先把 Unix環境高級編程這本書 的第三章 徹底搞熟它。

內容包括:

open() ,尤其是各種常見的參數,到底是什么意思, 比如常用創建一個空文件: fd = open("/tmp/xx.txt",O_RDWR | O_CREAT | O_TRUNC);

讀一個文件,fd = open("/dev/hello",O_RDONLY );

如果就是要寫一個既有的文件,fd = open("/dev/hello",O_WRONLY );

具體的參數: man 2 open

read(),

write()

ioctl()  ,這個最重要。

lseek() , 文件指針移動

比如下面的例子:

就是簡單的讀一個文件:

#include

#include

#include

#include

int main(int argc,char **argv)

{

int fd = 0;

int pid = 0;

char buffer[20] = {'\0'};

char *read_buffer[20] = {'\0'};

//fd = open("/dev/hello",O_RDWR | O_CREAT | O_TRUNC);

fd = open("/dev/hello",O_RDONLY ); //| O_NONBLOCK);

printf("fd=%d\n",fd);

if(fd < 0) {

perror("/dev/hello");

return -1;

}

read(fd,read_buffer,sizeof(read_buffer)-1);

printf("read_buffer=%s\n",read_buffer);

close(fd);

return 0;

}

下面這個就是簡單的寫一個文件 ,

#include

#include

#include

#include

int main(int argc,char **argv)

{

int fd = 0;

int pid = 0;

char buffer[20] = {'\0'};

char write_buffer[20] = {'\0'};

strcpy(write_buffer,"zhanglinbao");

fd = open("/dev/hello",O_RDWR | O_CREAT | O_TRUNC);

//fd = open("/dev/hello",O_RDONLY);

printf("fd=%d\n",fd);

if(fd < 0) {

perror("/dev/hello");

return -1;

}

write(fd,write_buffer,sizeof(write_buffer)-1);

close(fd);

return 0;

}

以上是“unix/Linux低級IO函數怎么用”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

德阳市| 铜鼓县| 沐川县| 余姚市| 六盘水市| 龙里县| 都江堰市| 漯河市| 九江县| 水城县| 彰化市| 随州市| 施秉县| 辽中县| 嵊州市| 靖西县| 武功县| 克拉玛依市| 伊春市| 湖南省| 双峰县| 阆中市| 资兴市| 林州市| 浦江县| 南昌县| 通州区| 察隅县| 长岛县| 蛟河市| 玛沁县| 定安县| 通山县| 彭阳县| 邵武市| 班戈县| 宁都县| 银川市| 喀喇沁旗| 北流市| 米泉市|