【Linux Posix】(06)文件IO编程I - 文件的创建和读写

本文介绍了Linux系统调用在文件I/O中的应用,详细讲解了用户程序接口API中的open、create、close、read、write和lseek等函数的使用,并通过示例展示了如何读取和写入文件。在示例中,程序成功读取并输出了文件的部分内容。
摘要由CSDN通过智能技术生成

目录

1. Linux系统调用与文件I/O

2. 用户程序接口(API)

3. 文件I/O介绍

4. 文件描述符

5. 文件I/O操作函数

5.1 open函数

5.2 create函数

5.3 close函数

5.4 read函数

5.5 write函数

5.6 lseek函数

6. 文件IO操作示例


1. Linux系统调用与文件I/O

2. 用户程序接口(API)

3. 文件I/O介绍

4. 文件描述符

5. 文件I/O操作函数

5.1 open函数

5.2 create函数

5.3 close函数

5.4 read函数

5.5 write函数

5.6 lseek函数

6. 文件IO操作示例

/tmp/yangzhu.txt文件中的内容为 abcdefghjk

#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <fcntl.h>
#include <sys/types.h>

int main(void)
{
    int fd;
    char buf[100];
    if((fd = open("/tmp/yangzhu.txt",O_RDONLY)) < 0){
        perror("open error");
        exit(-1);
    }
    read(fd, buf, 3);
    write(STDOUT_FILENO, buf, 3);
    lseek(fd, 1, SEEK_CUR);
    read(fd,buf, 3);
    write(STDOUT_FILENO, buf, 3);
    close(fd);
    return 0;
}

编译运行过程结果:abcefg

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值