当前位置: 首页 > news >正文

ubuntu学习(四)----文件写入操作编程

1、write函数的详解

ssize_t write(int fd,const void*buf,size_t count);
参数说明:
  fd:是文件描述符(write所对应的是写,即就是1)
  buf:通常是一个字符串,需要写入的字符串
  count:是每次写入的字节数

返回值:

 成功:返回写入的字节数
 失败:返回-1并设置errno
  ps: 写常规文件时,write的返回值通常等于请求写的字节 数count, 而向终端设备或者网络写时则不一定

2、write函数使用

首先打开终端,输入

man 2 write

 接着打开新的终端,输入:

vi demo3.c

 输入如下代码:

#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include<stdio.h>
#include <unistd.h>
#include<string.h>
int main()
{int fd; char *buf = "asdfggh";fd = open("./file1",O_RDWR);if(fd == -1){printf("open file1 failed\n");fd = open("./file1",O_RDWR|O_CREAT,0600);if(fd>0){printf("create file1 success\n");  }}printf("open susceess : fd = %d\n",fd);write(fd,buf,strlen(buf));close(fd);return 0;
}		

保存退出,接着输入如下:

vi demo3.c

./a.out

vi file1

 

 

http://www.lryc.cn/news/145969.html

相关文章:

  • 如何解决MySQL中的套接字错误
  • socket
  • Python数据分析实战-判断一组序列(列表)的变化趋势(附源码和实现效果)
  • Spring与MyBatis集成 AOP整合PageHelper插件
  • [Android 四大组件] --- BroadcastReceiver
  • <C++> STL_容器适配器
  • 【25考研】- 整体规划及高数一起步
  • 【Unity】常见的角色移动旋转
  • 今天的小结
  • 了解 Socks 协议:它的过去、现在与未来
  • 小谈静态类和单例模式
  • ​LeetCode解法汇总823. 带因子的二叉树
  • TypeScript的变量声明的各种方式
  • c++ lambda
  • 泊松回归和地理加权泊松回归
  • 【数学建模竞赛】各类题型及解题方案
  • 【12期】谈一谈redis两种持久化机制的区别?
  • Lambda 编程(Kotlin)一
  • 网络字节序——TCP接口及其实现简单TCP服务器
  • RxJS如何根据事件创建Observable对象?
  • 网站常见安全漏洞 | 青训营
  • vue2使用 vis-network 和 vue-vis-network 插件封装一个公用的关联关系图
  • 给定一个 m x n 的矩阵,如果一个元素为 0 ,则将其所在行和列的所有元素都设为 0 。
  • java-初识Servlet,Tomcat,JDBC
  • SpringBoot+mybatis+pgsql多个数据源配置
  • 视频汇聚/视频监控管理平台EasyCVR接入海康SDK协议后无法播放该如何解决?
  • MQ消息队列(主要介绍RabbitMQ)
  • 2023年7月天猫糕点市场数据分析(天猫数据怎么看)
  • 开源双语对话语言模型 ChatGLM-6B 本地私有化部署
  • Zabbix 5.0 媒体介质 邮箱配置例子