剛開始學習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...