2. close()函数 功能描述:用于关闭一个被打开的的文件 所需头文件: #include <unistd.h> 函数原型:int close(int fd) 参数:fd文件描述符 函数返回值:0成功,-1出错 3. read()函数 功能描述: 从文件读取数据。 所需头文件: #include <unistd.h> 函数原型:ssize_t read(int fd, void *buf, size_t ...
从打印结果可知,三次调用 open 函数得到的文件描述符分别为 6、7、8,通过任何一个文件描述符对文件进行 IO 操作都是可以的,但是需要注意是,调用 open 函数打开文件使用的是什么权限,则返回的文件描述符就拥有什么权限,文件 IO 操作完成之后,在结束进程之前需要使用 close 关闭各个文件描述符。 第二:一个文件...
return -1; } char buff[64]; strcpy(buff, "Hello!I am writing to this file!"); int count = strlen(buff); if (write(fd, buff, count) < 0) { perror("write"); return -1; } if (lseek(fd, 0, SEEK_SET) < 0) { perror(...
【Linux】文件操作(open/read/write/close)、系统调用与库函数的区别,程序员大本营,技术文章内容聚合第一站。
write(fd,temp,len);//若fd为0,或这里直接写0,则会输出到屏幕上而不写入文件中 close(fd); } //fileopen2.c #include<sys/types.h> #include<sys/stat.h> #include<unistd.h> #include<fcntl.h> #include <stdio.h> int main() { int fa; ...
【Linux】文件操作(open/read/write/close)、系统调用与库函数的区别 一、文件描述符 概念:文件描述符在形式上是一个非负整数。实际上,它是一个索引值,指向内核为每一个进程所维护的该进程打开文件的记录表。当程序打开一个现有文件或者创建一个新文件时,内核向进程返回一个文件描述符。 文件描述符主要用于read、...
ret = write(fd1, buffer, 4);if (-1 == ret) {perror("write error");goto err2;}/* 将读写位置偏移量移动到文件头 */ret = lseek(fd2, 0, SEEK_SET);if (-1 == ret) {perror("lseek error");goto err2;}/* 读取数据 */memset(buffer, 0x00, sizeof(buffer));ret = read(fd2, ...