① C語言頭文件#include<unistd.h>的作用
#include<unistd.h>
符號常量是POSIX標準定義的unix類系統定義符號常量的頭文件,包含了許多UNIX系統服務的函數原型,例如read函數、write函數和getpid函數
unistd.h在unix中類似於window中的windows.h!
#ifdef WIN32
#include <windows.h>
#else
#include <unistd.h>
#endif
unistd.h含有的常量與函數:
ssize_t read(int, void *, size_t);
int unlink(const char *);
ssize_t write(int, const void *, size_t);
int usleep(useconds_t);
unsigned sleep(unsigned);
int access(const char *, int);
unsigned alarm(unsigned);
int chdir(const char *);
int chown(const char *, uid_t, gid_t);
int close(int);
size_t confstr(int, char *, size_t);
void _exit(int);
pid_t fork(void);
NULL // Null pointer
SEEK_CUR // Set file offset to current plus offset.
SEEK_END // Set file offset to EOF plus offset.
SEEK_SET // Set file offset to offset.
② read(STDIN_FILENO,msg,sizeof(msg));需要什麼頭文件,以及它和scanf函數的區別
read是標準的C/C++函數,頭文件為io.h原型為int read(int handle, void *buf, unsigned len);它與scanf最大的區別,它是系統最低層函數,scanf是通過它來實現的
③ 在C語言中要用到write和read函數要用到什麼頭文件
1、要用到unistd.h頭文件。
2、 Write函數
用法:
write函數所在的頭文件為 <unistd.h>
write有兩種用法。一種是:
ssize_twrite(int handle, void *buf, int nbyte);
handle 是文件描述符;
buf是指定的緩沖區,即指針,指向一段內存單元;
nbyte是要寫入文件指定的位元組數;返回值:寫入文檔的位元組數(成功);-1(出錯)
write函數把buf中nbyte寫入文件描述符handle所指的文檔,成功時返回寫的位元組數,錯誤時返回-1.
另一種是:write(const char* str,int n)
str是字元指針或字元數組,用來存放一個字元串。n是int型數,它用來表示輸出顯示字元串中字元的個數。
write("string",strlen("string");表示輸出字元串常量
3、程序示例:
#include<stdio.h>
#include<stdlib.h>
#include<fcntl.h>
#include<sysstat.h>
#include<io.h>
#include<string.h>
intmain(void)
{
int*handle;charstring[40];
intlength,res;/*Createafilenamed"TEST.$$$".If"TEST.$$$"alreadyexists,itwillbeoverwritten.*/
if((handle=open("TEST.$$$",O_WRONLY|O_CREAT|O_TRUNC,S_IREAD|S_IWRITE))==-1)
{
printf("Erroropeningfile. ");
exit(1);
}
strcpy(string,"Hello,world! ");
length=strlen(string);
if((res=write(handle,string,length))!=length)
{
printf("Errorwritingtothefile. ");
exit(1);
}
printf("Wrote%dbytestothefile. ",res);
close(handle);return0;}
④ windows編程時c++中哪個頭文件包含read
windows有自己一套的文件讀取操作
頭文件是 windows.h
相關函數查找CreateFile
⑤ c語言中read函數的頭文件是
引入 unistd.h 這個頭文件
⑥ linux下查找一個函數在哪個庫文件中
#include
如果你和我一樣是在linux下編程的話。教你一招:查看函數在哪個頭文件,man
memcpy即可
⑦ 小技巧之查看Linux系統函數頭文件
分享一個小技巧。
我們在寫Linux應用程序時,有時候記不清某個系統函數的頭文件,往往要麼網路,要麼查源碼,這樣做都不方便,費時費力。
其實,可以用一個命令搞定:man。
比如,我要查sleep函數的頭文件,在終端下敲命令: man sleep ,輸出信息:
並沒有發現頭文件!但是,請看紅框里的內容,意思是當前顯示的只是sleep手冊的第1頁,還有第3頁可以參考,繼續輸命令 man 3 sleep ,輸出信息:
看紅框中的內容,是不就看到sleep函數的頭文件及函數原型定義了!
查看read函數頭文件,同樣的,輸入 man read ,直接可以查到:
是不是很方便啊!!!