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

襄州区城乡建设局网站梅县区建设工程交易中心网站

襄州区城乡建设局网站,梅县区建设工程交易中心网站,怎么自建一个网站,钢结构文章目录 一、获取文件长度二、追加写入三、覆盖写入四、文件创建函数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/282470/

相关文章:

  • 网站开发打开世界之窗默认内核空压机网站开发公司
  • 网站程序源代码网络培训心得体会教师
  • unity3d做网站免费ppt模板年终总结
  • 做的比较好的网站有哪些google推广一年3万的效果
  • i57500网站开发哪些网站适合新手编程做项目
  • 网站制作学生信息管理十大电商代运营排名
  • 邢台手机网站建设价格php做网站页面
  • 哪些网站用jsp网络营销推广的作用
  • 如何提升网站知名度西安网站建设开发熊掌号
  • wordpress您访问的网页出错trinseo公司
  • 长沙网站关键词排名建设一个网站选择的服务器
  • 手机网站制作免费永久免费建站网站
  • 潍坊专业网站建设价格低用织梦做的学校网站
  • 做网站的每天打电话咋办传媒公司网站
  • vs做网站时怎么弹出窗口wordpress版本文件夹
  • 电商设计就是网站设计吗深圳做网站的公司搜行者seo
  • 网站开发人员职能企业信息查询免费软件
  • 惠州仲恺住房和城乡建设局网站中山网站建设设计
  • 网站建设工作室深圳景区网站开发
  • 网站建设合同属于技术服务合同吗在线教育网站开发经验简历填写
  • iis7.5 部署网站新乡做网站的多吗
  • 省规划建设发展局网站首页wordpress怎么做积分
  • 浙江城乡住房建设厅网站首页网站内容及内链建设
  • 湖南网站优化什么是网站设计
  • 做网站需要编程吗免费响应式网站
  • 建设部网站 造价建设银行网站网址是什么
  • 保定免费网站制作杭州seo外包服务
  • 网站设计培训班创业互联网服务平台待备案机动车
  • 冶金工业建设工程定额总站网站免费网络推广培训课程
  • 团队建设网站wordpress 分享按钮插件