亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

台江县| 新竹县| 桦南县| 许昌市| 建水县| 黄大仙区| 辽阳县| 论坛| 宣武区| 屏山县| 开封县| 二手房| 邓州市| 房产| 北安市| 湾仔区| 蕉岭县| 宁波市| 台江县| 甘谷县| 肇州县| 温宿县| 兴山县| 宜黄县| 穆棱市| 阿鲁科尔沁旗| 集安市| 古田县| 鲜城| 渭南市| 甘泉县| 大渡口区| 嘉兴市| 浑源县| 故城县| 临西县| 云林县| 甘肃省| 抚顺市| 吐鲁番市| 永兴县|