Linux系统提供了一系列自动化完成文件编程的API,如:
打开 open
读写 write/read
光标定位 lseek
关闭 close
———————————————————————————————————————————
mode = 0600(第一个0无意义,第二个数代表本用户权限,6代表4+2可读可写,第三个数代表同组用户权限,第四个数代表其他组用户权限)ls -l(列出当前用户对各文件的权限)(可读(r,4)、可写(w,2)、执行(x,1))
open函数返回一个文件描述符,下一次调用这个文件也要用到这个文件描述符(为-1就是打开失败)
例:可读可写打开文件file1并把文件描述符赋值给fd,打印fd
例:可读可写打开文件file1,如果打不开就创建file1,并把文件描述符赋值给fd,打印fd
———————————————————————————————————————————
write返回值是写入大小,写入失败返回-1(头文件unistd.h)
close(fd) 关闭fd文件描述符的文件(头文件unistd.h)
buf是写入内容的指针(可以用char *buf = "1234"),count是写入内容的大小(可以用strlen(buf))//strlen在string.h中
例:在file1中写入Cykaw2590
———————————————————————————————————————————
buf是读取放在的地址,count是读取的大小,读取成功返回读取字节数,读取失败放回-1
例:
———————————————————————————————————————————
lseek返回值是当前光标位置离文件开头的偏移值
例:光标移到文件开头偏移一个字节并输出读取到的内容(正为往右,负为往左)