#粵嵌星计划
粤嵌星计划,粤嵌我来了
open("文件名",模式,权限)
模式:O_RDONLY O_WRONLY O_RDWR O_CREAT O_APPEND O_TRUNC
O_TRUNC --如文件已存在,则清空该文件数据
O_APPEND --以追加的形式打开文件
返回值:成功返回一个大于等于0的文件描述符;失败返回-1。
close(文件描述符):关闭文件。
ssize_t read(int fd, void *buf, size_t count)
fd:已打开的文件描述符;
buf:读取数据要放入的内存地址;
count:要读取的字节数
返回值:成功返回读取的字节数,可能会小于期望的count,读取到0代表文件读取完毕
失败返回-1
ssize_t write(int fd, const void *buf, size_t count)
fd:已打开的文件描述符;
buf:待写入数据的内存地址;
count:要写入的字节数
返回值:成功返回写入的字节数,可能会小于期望的count,因为可能要写入的文件没有足够的内存空间,返回0代表什么也没写入;失败返回-1.
off_t lseek(int fd, off_t offset, int whence)
fd:已打开的文件描述符;
offset:偏移量,可以为正也可以为负;
whence:从何处开始(SEEK_SET:文件开头;SEEK_CUR:当前位置;SEEK_END:文件末尾)
返回值:偏移量,以文件开头为基准,可根据此计算文件大小。
access:判断文件是否存在 int access(const char *pathname, int mode)
参数一:文件名
参数二:权限模式(F_OK R_OK W_OK X_OK)
返回值:成功返回0;失败返回-1.
粤嵌星计划,粤嵌我来了
open("文件名",模式,权限)
模式:O_RDONLY O_WRONLY O_RDWR O_CREAT O_APPEND O_TRUNC
O_TRUNC --如文件已存在,则清空该文件数据
O_APPEND --以追加的形式打开文件
返回值:成功返回一个大于等于0的文件描述符;失败返回-1。
close(文件描述符):关闭文件。
ssize_t read(int fd, void *buf, size_t count)
fd:已打开的文件描述符;
buf:读取数据要放入的内存地址;
count:要读取的字节数
返回值:成功返回读取的字节数,可能会小于期望的count,读取到0代表文件读取完毕
失败返回-1
ssize_t write(int fd, const void *buf, size_t count)
fd:已打开的文件描述符;
buf:待写入数据的内存地址;
count:要写入的字节数
返回值:成功返回写入的字节数,可能会小于期望的count,因为可能要写入的文件没有足够的内存空间,返回0代表什么也没写入;失败返回-1.
off_t lseek(int fd, off_t offset, int whence)
fd:已打开的文件描述符;
offset:偏移量,可以为正也可以为负;
whence:从何处开始(SEEK_SET:文件开头;SEEK_CUR:当前位置;SEEK_END:文件末尾)
返回值:偏移量,以文件开头为基准,可根据此计算文件大小。
access:判断文件是否存在 int access(const char *pathname, int mode)
参数一:文件名
参数二:权限模式(F_OK R_OK W_OK X_OK)
返回值:成功返回0;失败返回-1.
☑️ list of things to do every day
1. Read a book
2. Listen to a piece of music
3. Eat good food
4. Creat something
5. Express gratitude for something
6. Have direct experience of life
7. Drink tea
8. Touch the earth
9. Love with an open heart
10. Go for a walk at the park
1. Read a book
2. Listen to a piece of music
3. Eat good food
4. Creat something
5. Express gratitude for something
6. Have direct experience of life
7. Drink tea
8. Touch the earth
9. Love with an open heart
10. Go for a walk at the park
#粤嵌星计划,粤嵌我来了# week7 NO1
来粤嵌的第46天,今天小题一道,重温文件IO。
用系统io实现把一个文件内容读取写入另外一个文件中,(类似与cp功能)
流程:
1.打开源文件src, 打开目标文件dest
int srcfd = open("src.txt", O_RDWR);
int destfd = open("dest.txt",O_RDWRO_CREAT,0777);
2.循环从src文件中读取一段内容保存到buffer中
3.在循环中把buffer中的内容写入到dest文件中
4.重复2-3步骤直到读取的返回值为0的时候读取完毕,就跳出循环 https://t.cn/A6alZBYZ
来粤嵌的第46天,今天小题一道,重温文件IO。
用系统io实现把一个文件内容读取写入另外一个文件中,(类似与cp功能)
流程:
1.打开源文件src, 打开目标文件dest
int srcfd = open("src.txt", O_RDWR);
int destfd = open("dest.txt",O_RDWRO_CREAT,0777);
2.循环从src文件中读取一段内容保存到buffer中
3.在循环中把buffer中的内容写入到dest文件中
4.重复2-3步骤直到读取的返回值为0的时候读取完毕,就跳出循环 https://t.cn/A6alZBYZ
✋热门推荐