我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Linux文件写入操作:write函数的使用

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Linux文件写入操作:write函数的使用

write函数定义:write函数是基于Linux系统中的一项函数调用,主要用于在打开/创建的文件中写入数据。

write函数包含的头文件

#include 

write函数的格式原型

ssize_t write(int fd, const void *buf, size_t count);

write函数中的三项参数

int fdopen一个文件,就会返回到文件描述符中,对文件后续的操作都需要用到文件描述符。
const void *buf这是一个无类型的指针,通常将buf作为缓冲区来写入/读取文件。
size_t  count写入文件的大小

                 🔺参数归纳: 从缓冲区buf开始写入count字节到由文件描述符fd引用的文件里。

write函数返回值

写入成功,返回值为写入的字节数

写入失败,返回值为-1

示例代码

#include #include #include #include #include #include int main(){        int fd;        char *buf = "hello world!";        fd = open("./file1",O_RDWR);        if(fd == -1){                printf("open file1 failed\n");        }        fd = open("./file1",O_CREAT|O_RDWR,0600);        if(fd > 0){                printf("open file1 success\nfd=%d\n",fd);        }//原型: ssize_t write(int fd, const void *buf, size_t count);                 write(fd,buf,strlen(buf));        close(fd);        return 0;}

代码编写流程

① 先创建/打开一个名为“file1”的文件,并返回到文件描述符中,权限为“O_RDWR”可读可写;

 fd = open("./file1",O_CREAT|O_RDWR,0600);

② 定义无类型指针的缓冲区buf为char型(🔺可以根据写入内容定义为其他类型),写入字符串“ hello world!”

 char *buf = "hello world!";

③ 计算写入文件的大小:strlen(buf)。注意需要包含头文件“#include”。

//原型: ssize_t write(int fd, const void *buf, size_t count);                 write(fd,buf,strlen(buf));

编译结果

① fd=3,文件“file1”创建/打开成功

dhw@dhw-virtual-machine:~$ gcc demo3.cdhw@dhw-virtual-machine:~$ ./a.outopen file1 failedopen file1 successfd=3dhw@dhw-virtual-machine:~$ lsa.out  demo1.c  demo2.c  demo3.c  file1  snap

② 查看文件“file1”,字符串“ hello world!”写入成功。

dhw@dhw-virtual-machine:~$ cat file1hello world!dhw@dhw-virtual-machine:~$ 

来源地址:https://blog.csdn.net/m0_74985965/article/details/128615108

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Linux文件写入操作:write函数的使用

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

如何使用C++中的文件操作函数?

C++是一门流行的编程语言,它提供了许多有用的函数和库来帮助开发者处理各种任务。其中,文件操作函数是我们经常需要使用的,因为文件是我们存储数据和信息的主要方式之一。在本文中,我们将介绍如何使用C++中的文件操作函数来读取、写入、添加、删除和
如何使用C++中的文件操作函数?
2023-11-18

使用PHP的file_put_contents()函数向文件中写入内容

使用PHP的file_put_contents()函数向文件中写入内容在PHP中,我们经常需要将数据写入文件中,为此,PHP提供了file_put_contents()函数来完成这个任务。该函数的语法如下:int file_put_cont
使用PHP的file_put_contents()函数向文件中写入内容
2023-11-04

linux有没有内核文件操作函数

这篇文章主要介绍“linux有没有内核文件操作函数”,在日常操作中,相信很多人在linux有没有内核文件操作函数问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”linux有没有内核文件操作函数”的疑惑有所帮助!
2023-03-02

PHP文件函数详解:实现文件的读写和操作功能

PHP是一种高性能的脚本语言,广泛用于Web开发。在PHP中,文件操作是一项非常常见而重要的功能。本文将详细介绍PHP中文件函数的使用,以帮助读者实现文件的读写和操作功能。一、文件的打开和关闭在PHP中,打开文件使用的是fopen函数,语法
PHP文件函数详解:实现文件的读写和操作功能
2023-11-20

Linux unlink函数和删除文件的操作方法

1. unlink函数 对于硬链接来说,unlink 用来删除目录项,并把 inode 引用计数减 1,这两步也是一个原子过程。直到 inode 引用计数为 0,才会真正删除文件。 对于软链接来说,unlink 直接删除软链接,而不影响软链
2022-06-04

Linux下如何使用Octave对文件进行读写操作

小编给大家分享一下Linux下如何使用Octave对文件进行读写操作,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Octave 是一个 Linux 上类似于 Ma
2023-06-27

如何浅析.NET写入文本文件的操作

这篇文章将为大家详细讲解有关如何浅析.NET写入文本文件的操作,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。.NET写入文本文件的操作时需要注意注意 Visual Basic 用户可以选择
2023-06-17

PHP常用的文件操作函数总结

这篇文章主要给大家总结了一些PHP中文件操作的常见函数,文中通过实例代码介绍的非常详细,对我们学习PHP有一定帮助,需要的朋友可以参考下
2022-11-13

PHP 函数在文件操作中的应用

php 文件操作函数可用于读取、写入、创建和删除文件。读取文件可使用file_get_contents()或fread()函数,写入文件可使用file_put_contents()或fwrite()函数,创建和删除文件分别使用fopen()
PHP 函数在文件操作中的应用
2024-04-15

如何使用PHP进行文件读写操作?(PHP读取和写入文件的方法有哪些?)

PHP提供多种文件读写方法,包括:fopen()和fwrite()、file_put_contents()、file()和file_put_contents()、fopen()和fgets()、fseek()和fread()、copy()、unlink()、PHPstreams、FilesystemIterator和FileInfo。选择方法取决于需求和限制。fopen()和fwrite()用于低级操作,file_put_contents()和file()更简单,PHPstreams和Filesystem
如何使用PHP进行文件读写操作?(PHP读取和写入文件的方法有哪些?)
2024-04-02

python3 使用openpyxl将mysql数据写入xlsx的操作

编程的生活愈发不容易了,工作越来越难找,说多了都是泪还是给大家贡献些代码比较实际。 python3 链接数据库需要下载名为pymysql的第三方库 python3 读写xlsx需要下载名为openpyxl的第三方库 在此我只贡献链接数据库和
2022-05-28

PHP文件操作的函数有哪些

本文小编为大家详细介绍“PHP文件操作的函数有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“PHP文件操作的函数有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一:PHP文件操作函数什么意思?在PHP中
2023-06-29

C/C++文件的操作函数介绍

这篇文章主要介绍“C/C++文件的操作函数介绍”,在日常操作中,相信很多人在C/C++文件的操作函数介绍问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C/C++文件的操作函数介绍”的疑惑有所帮助!接下来,请跟
2023-06-17

linux中如何使用Octave对音频文件进行读写操作

这篇文章主要介绍了linux中如何使用Octave对音频文件进行读写操作,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Octave 是一个 Linux 上类似于 Matlab
2023-06-16

编程热搜

目录