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

输入如下代码:

cpp 复制代码
#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

相关推荐
网安老伯几秒前
什么是网络安全?网络安全包括哪几个方面?学完能做一名黑客吗?
linux·数据库·python·web安全·网络安全·php·xss
tang_vincent10 分钟前
Linux虚拟内存固定映射区-fixmap
linux
企鹅侠客13 分钟前
Ubuntu本地部署AnythingLLM实现本地文档RAG
linux·运维·ubuntu·llm
Victoria.a20 分钟前
Linux环境基础开发工具使用
linux
YangYang9YangYan37 分钟前
2026年中专计算机专业证书报考指南:高性价比认证与职业路径规划
大数据·人工智能·学习·计算机视觉
被AI抢饭碗的人39 分钟前
linux:进程间通信
linux·运维·服务器
严文文-Chris1 小时前
【半监督学习常见算法】
学习·算法·机器学习
森G1 小时前
六、imx6ull驱动实现
linux·c语言·ubuntu
_F_y1 小时前
Linux中项目自动化构建工具-make/Makefile
linux
chao1031 小时前
ubuntu下业务运行环境搭建
linux·运维·ubuntu