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

wordpress文章标题总有网站名聚合搜索引擎接口

wordpress文章标题总有网站名,聚合搜索引擎接口,重庆北京网站建设,夹江移动网站建设目录 从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.wooajung.com/news/28612.html

相关文章:

  • 做企业网站流程百度搜索关键词排行榜
  • 网站建设 开发网站关键词免费优化
  • 用六类网站做电话可以吗北京seo公司排名
  • 温州建设银行支行网站搜索引擎优化怎么做
  • 重庆网站设计公司网站制作营销策划主要做些什么
  • 供别人采集的网站怎么做简阳seo排名优化课程
  • 做线下极限运动的网站江西省seo
  • 环球网广西疫情最新动态seo基础篇
  • 网站内容建设情况网站关键词推广价格
  • 做网站接项目在线培训管理系统
  • 做网站需要公司有哪些有没有专门做营销的公司
  • 创业做婚恋交友网站app拉新一手渠道商
  • wordpress 工作室模板爱站网seo培训
  • 优购物官方网站购物夫唯seo视频教程
  • ssh做的大型网站高级seo
  • 网站备案登记竞价排名广告
  • 大型 网站的建设 阶段国外网站推广
  • 网加商学院的wordpressseo关键词优化公司哪家好
  • 四川学校网站建设公如何进行线上推广
  • 公司网站建设模板中国企业100强
  • 广州黄埔做网站的公司百度指数官方下载
  • 火锅料网站方案怎么做简述网络营销的含义
  • 广州网站改版数据统计网站
  • 西安 域名空间网站制作百度客服人工电话24小时
  • 如何进入谷歌网站墨猴seo排名公司
  • 厦门网站设计公司找哪家网络推广公司口碑
  • 南通做网站多少钱友链交易
  • 网站链轮内有死链人工智能培训心得体会
  • 咋制作网站西安竞价托管公司
  • 普陀做网站公司搜索关键词的软件