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

相关推荐
虾球xz12 分钟前
游戏引擎学习第315天:取消排序键的反向顺序
开发语言·c++·学习·游戏引擎
天朝八阿哥17 分钟前
Debian开机自动挂载ntfs分区
linux·后端·debian
星梦客20 分钟前
VMware 虚拟机开机自启动配置指南
linux·运维·服务器
_小猪沉塘31 分钟前
【Create my OS】从零编写一个操作系统
linux·操作系统·unix
玻璃瓶和纸飞机41 分钟前
Java常用类库大全(学习笔记)持续更新中
java·笔记·学习
菜一头包1 小时前
QT5中的QGraphics图形视图框架学习笔记(Item、Scene和View)
笔记·qt·学习
蓝婷儿1 小时前
Python 爬虫入门 Day 1 - 网络请求与网页结构基础
开发语言·python·学习
早起鸟儿2 小时前
docker-自动启动java 包
java·linux·运维·docker
thinkMoreAndDoMore2 小时前
linux驱动开发(7)-互斥与同步
linux·运维·驱动开发
PursuitK2 小时前
Linux 基本命令
linux·服务器·linux常用命令