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

快速网站排名营业执照注册网站

快速网站排名,营业执照注册网站,成都seo排名,网站子站建设自查报告文章目录 一、获取文件长度二、追加写入三、覆盖写入四、文件创建函数creat 一、获取文件长度 通过lseek函数,除了操作定位文件指针,还可以获取到文件大小,注意这里是文件大小,单位是字节。例如在file1文件中事先写入"你好世…

文章目录

    • 一、获取文件长度
    • 二、追加写入
    • 三、覆盖写入
    • 四、文件创建函数creat

一、获取文件长度

通过lseek函数,除了操作定位文件指针,还可以获取到文件大小,注意这里是文件大小,单位是字节。例如在file1文件中事先写入"你好世界!",那么在gbk编码的情况下,一个中文字符占3个字节,获取到的文件大小就是3*5=15字节。
在这里插入图片描述

上述代码如下:

#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <stdio.h>
#include <unistd.h>
#include <string.h>
#include <stdlib.h>int main()
{int fd;char *buf = "chenLichen hen shuai!";	fd = open("./file1",O_RDWR);int filesize = lseek(fd, 0, SEEK_END);printf("file's size is:%d\n",filesize);close(fd);return 0;
}

二、追加写入

#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <stdio.h>
#include <unistd.h>
#include <string.h>
#include <stdlib.h>int main()
{int fd; // 声明文件描述符变量char *buf = "chenLichen hen shuai!"; // 声明一个字符串指针,并赋值一个字符串常量// 以读写和追加方式打开(如果文件不存在则创建)名为 "file1" 的文件fd = open("./file1", O_RDWR | O_APPEND);// 打印文件打开是否成功的信息和文件描述符printf("open success : fd = %d\n", fd);// 将字符串 buf 中的内容写入到打开的文件中int n_write = write(fd, buf, strlen(buf));if (n_write != -1) {printf("write %d byte to file\n", n_write); // 打印成功写入文件的字节数}close(fd); // 关闭文件描述符对应的文件return 0;
}

这段代码的主要操作包括:

  1. 文件打开:

    • 使用 open 函数以读写和追加的方式打开名为 “file1” 的文件,如果文件不存在则创建。
    • O_RDWR 标志表示以读写方式打开文件,O_APPEND 标志表示在文件末尾追加数据。
  2. 写入文件:

    • 将字符串 “chenLichen hen shuai!” 的内容写入到打开的文件中。
    • 使用 write 函数将数据写入文件,并获取成功写入的字节数。
  3. 文件关闭:

    • 使用 close 函数关闭文件描述符,释放相关资源。

这段代码的目的是打开一个文件,将指定的字符串内容追加到文件末尾,并输出写入文件的字节数。

三、覆盖写入

以下是代码的注释和解释:

#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <stdio.h>
#include <unistd.h>
#include <string.h>
#include <stdlib.h>int main()
{int fd; // 声明文件描述符变量char *buf = "test"; // 声明一个字符串指针,并赋值一个字符串常量// 以读写和截断方式打开(如果文件不存在则创建)名为 "file1" 的文件fd = open("./file1", O_RDWR | O_TRUNC);// 打印文件打开是否成功的信息和文件描述符printf("open success : fd = %d\n", fd);// 将字符串 buf 中的内容写入到打开的文件中int n_write = write(fd, buf, strlen(buf));if (n_write != -1) {printf("write %d byte to file\n", n_write); // 打印成功写入文件的字节数}close(fd); // 关闭文件描述符对应的文件return 0;
}

这段代码的主要操作包括:

  1. 文件打开:

    • 使用 open 函数以读写和截断的方式打开名为 “file1” 的文件,如果文件不存在则创建。
    • O_RDWR 标志表示以读写方式打开文件,O_TRUNC 标志表示清空文件内容(截断文件)。
  2. 写入文件:

    • 将字符串 “test” 的内容写入到打开的文件中。
    • 使用 write 函数将数据写入文件,并获取成功写入的字节数。
  3. 文件关闭:

    • 使用 close 函数关闭文件描述符,释放相关资源。

这段代码的目的是打开一个文件,在以读写方式打开文件的同时将文件内容清空,然后将字符串 “test” 写入文件,并输出写入文件的字节数。

四、文件创建函数creat

以下是代码的注释和解释:

#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <stdio.h>
#include <unistd.h>
#include <string.h>
#include <stdlib.h>int main()
{int fd; // 声明文件描述符变量char *buf = "test"; // 声明一个字符串指针,并赋值一个字符串常量// 使用 creat 函数创建一个文件 "/home/CLC/file1",并设置文件权限为用户可读、写和执行fd = creat("/home/CLC/file1", S_IRWXU);return 0;
}

这段代码的主要操作包括:

  1. 文件创建:

    • 使用 creat 函数创建一个文件 “/home/CLC/file1”。
    • creat 函数是一个对 open 函数的封装,用于创建文件,如果文件已存在,则将其截断为空文件。
    • S_IRWXU 是文件权限参数,表示用户(拥有者)具有读、写和执行权限。
  2. 文件描述符:

    • creat 函数成功创建文件后,会返回一个文件描述符 fd
    • 在这段代码中并未进行其他文件操作,所以文件描述符没有被使用到其他操作中。

这段代码的目的是使用 creat 函数创建一个名为 “/home/CLC/file1” 的文件,并将文件权限设置为用户可读、写和执行。

http://www.yayakq.cn/news/678376/

相关文章:

  • phpstudy怎么做网站资阳网站推广
  • 网站建设策划报告自己做网站服务器的备案方法
  • 网站做二级登录页面容易吗移动互联网开发考试
  • 那个网站上有打码的任务做微信公众号设计方案
  • 如何在网站做电子杂志收费的网站如何免费
  • 网站宽屏图片怎么做wordpress打开速度很慢
  • 网站做短信验证需要多少钱站长权重
  • 网站网页怎么做网站关键词排名优化技巧
  • 南阳做网站多少钱自己编写网站
  • 轻淘客 轻网站怎么做广州市住房住建局网站
  • 手机网站制作招聘网站建设费可以计入办公费用么
  • 百度网站的网址是什么青海教育厅门户网站
  • pc端和移动端的网站区别是什么意思烟台网站建设在哪
  • 网站推广找品牌设计公司排名广州设计
  • 网站优化排名网站设计网站怎么做的
  • 网站大全免费完整版网站主机租用多少钱
  • 无锡网站优化推广方案百度经验官方网站登录入口
  • 东莞怎么制作网站云南网站推广的目的
  • 沈阳公司做网站wordpress 自适应cms主题
  • 游戏网站平台大全游戏网王建设的网站
  • 郑州市建设厅官方网站建设网站公司哪里好相关的热搜问题解决方案
  • 谷歌优化网站链接怎么做西安做网站朋朋
  • 一个网站开发小组如何做翻唱网站
  • 网站访客qq系统答题卡在线制作网站
  • html网站作业网站logo在线设计
  • 信科网络广州建网站网站开发硬件环境
  • 保之友微网站怎么建东莞建设网企业沟通平台
  • 手机网站的特点新浪博客
  • 重庆营销网站建设平台网上商城系统开发
  • 专门做黄昏恋的网站seo查询网站