Linux编程 文件操作 close read write

这篇具有很好参考价值的文章主要介绍了Linux编程 文件操作 close read write。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

close函数

函数原型:

#include <unistd.h>
int close(int fd);

参数:

  • fd:要关闭的文件的文件描述符

返回值:

  • 调用成功:返回0;
  • 调用失败:返回-1

功能:关闭一个已经打开的文件。

read函数

函数原型:

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

参数:

  • fd:文件描述符
  • buf:缓冲区指针,用于缓存从文件中读取的数据
  • count:要请求读取的字节数

返回值:

  • 调用成功:返回实际读取的字节数;
  • 调用失败:返回-1

功能:从一个打开的额文件中读取文件。

write函数

函数原型:

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

参数:

  • fd:文件描述符
  • buf:缓冲区指针,准备写入文件的数据
  • count:要写入文件的字节数

返回值:

  • 调用成功:返回实际写入的字节数
  • 调用失败:返回-1

创建"a.txt"文件,并向文件内写入内容。

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

int main()
{
        int fd = creat("a.txt", 0644); // 创建一个主用户可读写,组用户可读,其他用户可读的文件,并得到它的文件标识符
        if(fd == -1) {
                printf("创建失败");
                return 0;
        }
        char buf[256] = {"HELLO WORLD!"};

        write(fd, buf, sizeof(buf));
        close(fd);
        return 0;
}

读入"a.txt"文件的内容并输出到屏幕上。文章来源地址https://www.toymoban.com/news/detail-757203.html

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

int main()
{
        int fd = open("a.txt", O_RDONLY);
        if(fd == -1) {
                printf("创建失败");
                return 0;
        }
        char buf[256];
        int n = 0;
        while( (n = read(fd, buf, 256)) > 0 )
        {
                write(STDOUT_FILENO, buf, n);
        }
        close(fd);

        return 0;
}

到了这里,关于Linux编程 文件操作 close read write的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux-open、read、write函数

    1、open函数 详细使用可以使用Linux命令:man 2 open flags参数 :(注意这里可以使用 |来添加多个参数),如: flags三个访问权限参数:( 注意这三个参数在flags中只能出现其中一个 ) O_RDONLY:只读          O_WRONLY:只写          O_RDWR:读写 flags其他参数: O_CREAT:若文件不

    2024年02月15日
    浏览(40)
  • Linux0.11内核源码解析-read_write.c

    目录  sys_lseek read write read_write.c主要是实现文件系统调用read(),write()和lseek()三个功能 read和write函数分别是调用file_dev.c/pipe.c/block_dev.c/char_dev.c实现相对应的函数 lseek实现系统调用将对文件句柄对应文件结果体中的当前读写指针进行修改,对于读写指针不能移动的文件和管道文

    2024年02月13日
    浏览(37)
  • c++ 继承方式高内聚read write function操作

    派生类增加传入指定函数

    2024年02月08日
    浏览(42)
  • 【Linux操作系统】举例解释Linux系统编程中文件io常用的函数

    在Linux系统编程中,文件IO操作是非常常见和重要的操作之一。通过文件IO操作,我们可以打开、读取、写入和关闭文件,对文件进行定位、复制、删除和重命名等操作。本篇博客将介绍一些常用的文件IO操作函数。 1.1 原型、参数及返回值说明 1.1.1 原型: open()函数是Linux系统

    2024年02月12日
    浏览(46)
  • IO学习系列之使用read和write复制文件内容

    read函数: 功能:从 文件fd 中读取 count个字节 ,存放进 指针buf ; 具体内容: write函数: 功能:把 指针buf 中的内容,写 count个字节 到 文件fd 中; 具体内容: 示例代码:

    2024年02月07日
    浏览(43)
  • Linux shell编程学习笔记36:read命令

     *更新日志  *2023-12-18 1.根据[美] 威廉·肖特斯 (Willian shotts)所著《Linux命令行大全(第2版)》                         更新了-e、-i、-r选项的说明                       2.更新了 2.8 的实例,增加了gif动图                       3.补充了-i的应用实例 2.12 目录 目录

    2024年02月04日
    浏览(45)
  • C#,入门教程(28)——文件夹(目录)、文件读(Read)与写(Write)的基础知识

    上一篇:   C#,入门教程(27)——应用程序(Application)的基础知识 https://blog.csdn.net/beijinghorn/article/details/125094837 C#知识比你的预期简单的多,但也远远超乎你的想象! 与 文件 相关的知识,不算多。 作为初学者,先学习 文本文件 的读写,就足够应付好几年了。 文件 自然是

    2024年01月23日
    浏览(56)
  • 【Shell 命令集合 文件管理】Linux 读取命令 read命令使用指南

    Shell 命令专栏:Linux Shell 命令全解析 在Linux中, read 命令用于从标准输入或者文件中读取输入,并将其赋值给一个变量。它的基本语法如下: 选项可以是以下之一: -p :指定一个提示符,用于提示用户输入。 -r :取消对反斜杠的转义,保留其原始含义。 -t :设置等待用户输

    2024年02月04日
    浏览(69)
  • C语言读写文件函数:read/write,pread/pwrite,readv/writev,preadv/pwritev,preadv2/pwritev2

    函数原型 示例程序 read/write/pread/pwrite函数比较直观,这里仅示例readv/writev函数用法。 把程序中定义的buf通过writev函数输出到屏幕上。 分析 读写多个缓冲区,有几种策略: 调用read、write分别操作多次 这种方式多次切换内核态,效率最低。 把多个缓冲区复制合并到同一个大的

    2024年02月12日
    浏览(43)
  • Linux下的系统编程——基础操作(一)

    前言: linux系统编程是基于Linux系统进行程序开发的一个过程,主要涉及到的是linux系统中的函数使用如下图所示: 最外层的是咱们的应用程序,这部分程序大多调用的是咱们标准库,或者说是C库,这部分库函数能满足大部分的应用程序的开发,但是这部分库函数访问硬件的

    2024年02月11日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包