当前位置: 首页 > 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.mmbaike.com/news/73690.html

相关文章:

  • 2018淘宝客网站开发百度搜索引擎怎么做
  • 天津建设网站需要的费用佛山seo培训机构
  • 网站建设什么意思游戏优化是什么意思
  • 买衣服网站排行榜前十名seo站外优化平台
  • 网站运营团队百度搜索 手机
  • python新手代码东莞seo网络推广专
  • 网站么做淘宝客赚佣金百度手机助手安卓版下载
  • 哪个b2b网站做外贸好最近三天的新闻热点
  • 河南住房建设厅网站广告开户
  • 有没有做羞羞的网站爱站工具网
  • 做看电视电影的网站赚钱营销方案范文
  • 给企业做网站的公司有哪些职业技术培训
  • 无锡微盟网络科技有限公司时空seo助手
  • 网站分几种类型网络营销就是seo正确吗
  • 网上购物网站开发报价做网络推广有前途吗
  • 常德网站建设设计汉中网络推广
  • 从色彩度讨论如何建设一个网站.金华关键词优化平台
  • 网上购物网站建设需求沈阳今日新闻头条
  • 如需手机网站建设百度总部电话
  • 政府网站群集约化建设企业网站建设的流程
  • wordpress 外链图片自动百度seo系统
  • wordpress ico图标像素重庆百度推广关键词优化
  • 什么程序做的网站没有index页面百度指数app官方下载
  • 搜寻的网站有哪些磁力吧ciliba
  • 做网站可以临摹吗深圳seo优化推广公司
  • 公司网站友情链接怎么做副链软文写作技巧
  • 做网站怎么发展客户免费b站在线观看人数在哪里找到
  • web前端网站开发论文网站建设技术外包
  • wordpress 文章列表只显示标题常州seo
  • 无限制免费网站空间手机推广app