read和write函数

这篇博客介绍了如何在C语言中使用read和write函数进行文件操作。read函数用于从打开的文件中读取数据,write函数则用于将数据写入文件。当在open函数中不使用O_APPEND标志时,连续的write操作会在同一行接续写入,而使用O_APPEND标志则会在文件末尾换行写入。
摘要由CSDN通过智能技术生成

调用read函数从打开文件中读数据。

#include<unistd.h>
ssize_t read(int fd, void *buf, size_t nbytes);

参数:
fd:文件描述符
buf:读取的数据缓存区
nbytes:要写入的字节数

返回值:
读到的字节数,若已到文件尾,返回0;若出错,返回-1.

#include<fcntl.h>

int main()
{
    int f = open("test.txt",O_RDONLY);
    char buf[20]="\0";
    read(f,buf,10);
    printf(buf);
    printf("\n");
    return 0;
}   

调用write函数向打开文件写数据

#include<unistd.h>
ssize_t write(int fd, const void *buf, size_t bytes);

参数:
fd:文件描述符
buf:待写入数据缓存区
nbytes:要写入的字节数

返回值:
成功,返回已写的字节数。
出错,返回-1。

#include<fcntl.h>
#include<unistd.h>
#include<stdio.h>
int main()
{
    int f = open("test.txt",O_RDWR);
    char buf1[20]="\0";
    read(f,buf1,12);
    printf(buf1);
    printf("\n");
    char buf2[2] = {'v'};
    write(f,buf2,1);
    return 0;
}   

如果在open函数中,加入O_APPEND常量,就会在txt中换行,否则是在同一行接着写入

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值