unix i o create函式解惑

2021-06-26 15:47:06 字數 586 閱讀 8373

剛開始學習unix程式設計,在網上看到有人提問**如下,問題是為什麼read的時候總是返回-1.他的理由create的時候已經指定有讀寫許可權了。

#include #include #include #include #include #define file_mode   (s_irusr | s_iwusr | s_irgrp | s_iroth)

char buf1 = "abcdefghij";

char buf2 = "abcdefghij";

char buf3[10];

intmain(void)

printf ("%zd\n", read(fd, buf3, 2));

exit(0);

}

下面是create函式的一段話:creat 函式只能以唯讀方式建立新檔案。如果我們要以讀寫方式建立新檔案,可以用 open 函式;creat 函式現在已經沒什麼用處了,因為 open 比 creat 好用多了。解決!!

perror

("read:"

);可以列印出錯誤資訊。此段**報

bad file descriptor錯誤。

wglUseFontBitmaps函式解釋

函式原型 bool winapi wglusefontbitmaps hdc hdc,dword first,dword count,dword listbase 可以使用wglusefontbitmaps函式來批量的產生顯示字元用的顯示列表。函式有四個引數 第乙個引數是hdc,學過windows ...

send sendto sendmsg函式解析

功能描述 傳送訊息。send只可用於基於連線的套接字,send 和 write唯一的不同點是標誌的存在,當標誌為0時,send等同於write。sendto 和 sendmsg既可用於無連線的套接字,也可用於基於連線的套接字。除了套接字設定為非阻塞模式,呼叫將會阻塞直到資料被傳送完。用法 inclu...

RPAD函式略解

在寫本篇部落格之前,有一點小東西要寫在前面,漢字佔多少個位元組得看你用的是什麼編碼集,如果是gbk和gb2312的話,確實是兩個位元組,在windows平台上會是你預期的兩個位元組。但是在linux平台使用的是utf8字符集,那麼就不一定了,不過,我現在做plsql等東西一般是在win平台上做的,l...