一、今天主要学习了系统调用的基本操作指令,包括如下:文件创建,打开,关闭,读,写,定位。
(1),文件创建creat(filename,mode_t)
filename为所要创建的文件名字,mode_t模式可分为可读,可写,可执行和可读可写可执行等。
(2),文件打开open
1,open(“文件名”,O_XRWU);打开一个可读可写的文件。
2,open(“文件名”,O_XRWU | O_CREAT);先创建文件,再打开,可以是已存在文件。也可以这么理解,若创建文件已存在,则直接打开。
3,open(“文件名”,O_XRWU | O_CREAT | O_EXCL);先创建文件,再打开。前提是创建的必须是之前没有的文件。
(3)close(fd)
程序结尾处关闭文件。fd为文件描述符,即可代替文件。
(4)读 read(fd,buf,sizeof(buf));
将文件描述符中大小为sizeof(buf)的字节写到buf中。
(5)写write(fd,buf,sizeof(buf));
将buf中大小为sizeof(buf)字节写到fd文件描述符中。
(6)定位lseek
1,lseek(fd,0,SEEK_SET);相对于文件开头处移动字节
2,lseek(fd,sizeof(buf) * (-1),SEEK_CUR);相对于当前位置移动字节,(-1)表示左移。//左负右正
3,lseek(fd,sizeof(buf) * (-1),SEEK_END);相对于结束位置移动字节。