3.文件写入操作编程_write函数
目录
1.write函数简介:
1.包含的头文件
2.函数原型
3.函数参数说明:
4.write函数描述
5.函数返回值
2.实现代码demo:
1.write函数简介:
1.包含的头文件
#include <unistd.h>
2.函数原型
ssize_t write(int fd, const void *buf, size_t count);
3.函数参数说明:
- int fd :文件描述符
- const void *buf :一个无类型的指针buf,是一个缓冲区
- size_t count:你要写入文件的大小
【整一个函数的意思是:将缓冲区 buf 这个指针指向的位置的内存中的数据,写多少个字节,写到刚打开的文件 fd 里面去。】
4.write函数描述
DESCRIPTION
write() writes up to count bytes from the buffer pointed buf to the file referred to by the file descriptor fd.
write()从指向文件描述符fd引用的文件的缓冲区buf写入字节数。
5.函数返回值
RETURN VALUE
On success, the number of bytes written is returned (zero indicates nothing was written). On error, -1 is returned, and errno is set appropriately.
如果成功,将返回写入的字节数 (0表示没有写入任何内容)。出现错误时,返回-1,并适当地设置errno。
2.实现代码demo:
【回忆一个知识点:计算字符串的大小用 strlen 。如果用sizeof只能计算一个指针在linux下的大小8个字节,获取不到全部数据。】
#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 = "wenjian chu ru men !";fd = open("./file1",O_RDWR); //打开一个file1的文件if(fd == -1){printf("open file1 fail \n"); fd = open("./file1",O_RDWR|O_CREAT,0600); //如果file1不存在,就创建它 if(fd > 0){printf("creat file1 success \n");}}printf("open file1 success: fd = %d \n",fd);write(fd,buf,strlen(buf)); //将buf里面的内容写入到fd里面去。计算字符串大小用strlenclose(fd); //用open打开一个文件,操作结束了就要关闭closereturn 0;
}
运行结果:
./a.out
vi file1
3.文件写入操作编程_write函数相关推荐
- java jdom_java使用Jdom实现xml文件写入操作实例
本文实例讲述了java使用Jdom实现xml文件写入操作的方法.分享给大家供大家参考,具体如下: package com.yanek.demo.xml.test; import java.io.Fil ...
- python之file文件写入操作
视频地址: python之file文件写入操作 更多精彩内容,敬请扫码关注(HelloWorld小码农):
- Java文件写入操作
package demo1; import java.io.File; import java.io.FileOutputStream; import java.io.FilenameFilter; ...
- python读取txt文件写入失败-Python write 函数写文件失败
工作中涉及到了内容抓取的需求,用 Python 根据Url抓取对应的Html页面,并存储到本地文件,然后程序内继续将本地文件的路径作为参数,调用Node进行杂质过滤和内容提取.但怪的是在Python执 ...
- Linux文件读取操作:read函数的使用
read函数作用:读取文件内容,读取打开/创建(open)文件中写入(write)的内容. 包含的头文件: #include <unistd.h> 函数原型: ssize_t read(i ...
- Delphi中ExtractFilePath、ParamStr以及更多文件/目录操作涉及的函数。附加对应的例子...
先介绍ExtractFilePath和ParamStr ParamStr 该函数的原型是:function paramstr(i: Integer): String; 对于任何的application ...
- Python之文件的操作包含shutil函数哟
将内容写入 f = open('gs.txt','w') #w,如果gs里有就替换,如果没有gs就生成一个然后写入 f.write('''<献钱尚父>[唐] 贯休 贵逼人来不自由,龙骧凤翥 ...
- 前端学习(1292):文件写入操作
const fs = require('fs');fs.writeFile('./demo.txt', '即将要写入的内容', err => {if (err != null) {console ...
- python 文件写入操作
方法一: with open("test.txt","w") as file:file.write("hello") 注释: 1.open( ...
最新文章
- ZooKeeper Recipes and Solutions
- 现在的人工智能逆天到什么地步了?
- Bug同样的shell脚本在win与linux系统下执行不一样
- JVM入门到放弃之基本概念
- c语言加速度积分得到速度_自编微积分教材-第一章 微积分漫谈(1)
- 计算机网络 ospf重点,计算机网络:OSPF协议概述
- Netty工作笔记0053---Netty核心模块梳理
- 终于研究出如何设置新版paypal付款时汇率损失方的问题了
- scala 类中的对象是类_Scala类和对象– Singleton对象,伴侣类
- 我的PCB职业,请大家多指教!
- java中将url下载并转换为MultipartFile文件
- vscode安装旧版本插件_vscode 常用插件安装
- foxmail超大附件服务器文件怎么删,电脑中使用Foxmail发送超大附件的方法
- Flink 常见问题总结
- 此windows副本不是正版_阳光单职业传奇正版-阳光单职业传奇正版官网版v2.0
- 手把手教你编译Flutter engine
- iapp进度条倒计时_App启动页倒计时功能
- 火车头9.2 内容分页采集
- cPanel 开启 FastCGI
- 关于我用cuda实现蒙特卡洛估算圆周率中遇到的问题