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

wordpress 建立相册搜索优化推广公司

wordpress 建立相册,搜索优化推广公司,虚拟机做局域网网站服务器配置,wordpress woo目录 从Linux系统的角度看待文件 系统文件I/O open write read 文件操作的本质 vim中批量注释的方法 从Linux系统的角度看待文件 关于文件的共识: 1.空文件也要占用磁盘空间 2.文件内容属性 3.文件操作包括文件内容/文件属性/文件内容属性 4.文件路径文…

目录

从Linux系统的角度看待文件

系统文件I/O

open

write

read 

文件操作的本质

vim中批量注释的方法


从Linux系统的角度看待文件

关于文件的共识:

1.空文件也要占用磁盘空间

2.文件=内容+属性

3.文件操作包括文件内容/文件属性/文件内容+属性

4.文件路径+文件名具有唯一性

5.如果没有指明对应的文件路径,默认是在当前路径下对文件进行访问

故:文件操作的本质为:进程和被打开文件的关系

文件权限=0 666&~umask(默认文件掩码)

系统文件I/O

open

#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>int open(const char *pathname, int flags);
int open(const char *pathname, int flags, mode_t mode);pathname: 要打开或创建的目标文件
flags: 打开文件时,可以传入多个参数选项,用下面的一个或者多个常量进行“或”运算,构成flags。
参数:O_RDONLY: 只读打开O_WRONLY: 只写打开O_RDWR : 读,写打开这三个常量,必须指定一个且只能指定一个O_CREAT : 若文件不存在,则创建它。需要使用mode选项,来指明新文件的访问权限O_APPEND: 追加写
返回值:成功:新打开的文件描述符失败:-1

write

  #include <unistd.h>ssize_t write(int fd, const void *buf, size_t count);

 c语言字符串以'\0'为结尾,与文件无关

//r   w   r+(读写,不存在则报错)   w+(读写,不存在则创建)//FILE* fp=fopen(FINE_NAME,"");int fd=open(FINE_NAME,O_WRONLY|O_CREAT,0666);if(fd<0){perror("open");return 1;}int cnt =5 ;char outBuffer[64];while (cnt){sprintf(outBuffer,"%s:%d\n","test",cnt--);write(fd,outBuffer,strlen(outBuffer));//strlen 不能+1 算上'\0' 会出现乱码}//printf("fd: %d\n",fd);close(fd);

int fd=open(FINE_NAME,O_WRONLY|O_CREAT|O_TRUNC,0666);

 O_TRUNC:对文件内容做清空

read 

SYNOPSIS#include <unistd.h>ssize_t read(int fd, void *buf, size_t count);
char buffer[1024];ssize_t num = read(fd,buffer,sizeof(buffer)-1);if(num>0) buffer[num]=0;printf("%s",buffer);

文件操作的本质

文件操作的本质为:进程和被打开文件的关系

进程可以打开多个文件-> 系统中存在大量的被打开的文件

OS管理被打开文件的方式是为其创建对应的内核数据结构(struct file)标识文件

struct file:中包含了文件的大部分属性。

#define FINE_NAME(number) "log.txt"#number

#:的作用是为了将log.txt与number拼接起来

int fd1 = open(FINE_NAME(1), O_WRONLY | O_CREAT | O_TRUNC, 0666);int fd2 = open(FINE_NAME(2), O_WRONLY | O_CREAT | O_TRUNC, 0666);int fd3 = open(FINE_NAME(3), O_WRONLY | O_CREAT | O_TRUNC, 0666);int fd4 = open(FINE_NAME(4), O_WRONLY | O_CREAT | O_TRUNC, 0666);int fd5 = open(FINE_NAME(5), O_WRONLY | O_CREAT | O_TRUNC, 0666);
printf("fd: %d\n", fd1);printf("fd: %d\n", fd2);printf("fd: %d\n", fd3);printf("fd: %d\n", fd4);printf("fd: %d\n", fd5);close(fd1);close(fd2);close(fd3);close(fd4);close(fd5);

SYNOPSIS#include <stdio.h>extern FILE *stdin;extern FILE *stdout;extern FILE *stderr;
FILE* fp...;

FILE是一个结构体,其中有一个字段是文件描述符。

文件描述符的本质就是数组下标。

vim中批量注释的方法

ctrl+v+j+I+//+Esc

u:取消

fgets:在读取完字符串后会给字符串添加'\0'

int main()
{//r   w   r+(读写,不存在则报错)   w+(读写,不存在则创建)FILE* fp=fopen(FINE_NAME,"");return 0;
}

c语言中以w的形式打开文件,c会自动清空其内部的内容。

http://www.hkea.cn/news/135092/

相关文章:

  • 动漫网站开发与建设百度网盘网页版入口官网
  • 咸阳做网站长沙网络营销外包哪家好
  • 专门做私人定制旅游的网站搜索引擎营销方法
  • 注册安全工程师管理系统网奇seo赚钱培训
  • 武汉市住房和城乡建设厅官方网站生猪价格今日猪价
  • 住房和城乡建设部网站诚信评价搜索引擎优化人员优化
  • 网站制作 太原网络营销专业课程
  • 做网站去哪个公司网络营销策划书的结构
  • 个人无网站怎样做cps广告深圳全网推广公司
  • 中国人可以做的c2c网站上海网站排名推广
  • 网站建设目标定位公司员工培训方案
  • 美工培训班学百度自然搜索排名优化
  • 网站建设自学多长时间搜索引擎营销的过程
  • 做cpa的网站源码seo的外链平台有哪些
  • 那个网站做外贸最好成都网站建设方案外包
  • 企业网站建设效益分析联合早报 即时消息
  • html5网页成品代码自媒体seo优化
  • 门户网站建设招投标网络seo啥意思
  • 游戏币销售网站建设百度热搜seo
  • 线上投票链接怎么做厦门搜索引擎优化
  • 网页设计课程主要内容seo学校
  • php 深圳 电子商务网站开发seo优化好做吗
  • 网站建设开发技术天津济南网站设计
  • 信息公开网站建设网店推广分为哪几种类型
  • 南皮网站建设价格seo搜索引擎优化方式
  • 网上购物系统的设计与实现论文长沙seo优化公司
  • 风景旅游网页制作素材seo推广灰色词
  • 网站制作网站建设网页设计页面
  • 网站开发兼容极速字体颜色推荐seo平台优化服务
  • wordpress建站流量齐三seo顾问