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

做公司网站的模板网站搭建模板

做公司网站的模板,网站搭建模板,龙岗网站制作公司,东莞万江网站建设公司使用C语言操作文件的基本函数整理 C语言creat()函数:创建文件函数 头文件: #include #include #include 定义函数: int creat(const char * pathname, mode_tmode); 函数说明: 1、参数 pathname 指向欲建立的文件路径字符串。 2、…

使用C语言操作文件的基本函数整理

C语言creat()函数:创建文件函数

头文件:

#include #include #include

定义函数:

int creat(const char * pathname, mode_tmode);

函数说明:

1、参数 pathname 指向欲建立的文件路径字符串。

2、Creat()相当于使用下列的调用方式调用open()

open(const char * pathname, (O_CREAT|O_WRONLY|O_TRUNC));

错误代码:关于参数 mode 请参考open()函数.

返回值:

creat()会返回新的文件描述词, 若有错误发生则会返回-1, 并把错误代码设给errno.

EEXIST参数:pathname 所指的文件已存在.

EACCESS参数:pathname 所指定的文件不符合所要求测试的权限

EROFS:欲打开写入权限的文件存在于只读文件系统内

EFAULT参数:pathname 指针超出可存取的内存空间

EINVAL参数:mode 不正确.

ENAMETOOLONG参数:pathname 太长.

ENOTDIR 参数:pathname 为一目录

ENOMEM :核心内存不足

ELOOP 参数:pathname 有过多符号连接问题.

EMFILE:已达到进程可同时打开的文件数上限

ENFILE:已达到系统可同时打开的文件数上限

附加说明:creat()无法建立特别的装置文件, 如果需要请使用mknod().

C语言open()函数:打开文件函数

头文件:

#include #include #include

定义函数:

int open(const char * pathname, int flags);

int open(const char * pathname, int flags, mode_t mode);

函数说明:

参数 pathname 指向欲打开的文件路径字符串. 下列是参数flags 所能使用的旗标:

O_RDONLY 以只读方式打开文件

O_WRONLY 以只写方式打开文件

O_RDWR 以可读写方式打开文件. 上述三种旗标是互斥的, 也就是不可同时使用, 但可与下列的旗标利用OR(|)运算符组合.

O_CREAT 若欲打开的文件不存在则自动建立该文件.

O_EXCL 如果O_CREAT 也被设置, 此指令会去检查文件是否存在. 文件若不存在则建立该文件, 否则将导致打开文件错误. 此外, 若O_CREAT 与O_EXCL 同时设置, 并且欲打开的文件为符号连接, 则会打开文件失败.

O_NOCTTY 如果欲打开的文件为终端机设备时, 则不会将该终端机当成进程控制终端机.

O_TRUNC 若文件存在并且以可写的方式打开时, 此旗标会令文件长度清为0, 而原来存于该文件的资料也会消失.

O_APPEND 当读写文件时会从文件尾开始移动, 也就是所写入的数据会以附加的方式加入到文件后面.

O_NONBLOCK 以不可阻断的方式打开文件, 也就是无论有无数据读取或等待, 都会立即返回进程之中.

O_NDELAY 同O_NONBLOCK.

O_SYNC 以同步的方式打开文件.

O_NOFOLLOW 如果参数pathname 所指的文件为一符号连接, 则会令打开文件失败.

O_DIRECTORY 如果参数pathname 所指的文件并非为一目录, 则会令打开文件失败。注:此为Linux2. 2 以后特有的旗标, 以避免一些系统安全问题.

参数mode 则有下列数种组合, 只有在建立新文件时才会生效, 此外真正建文件时的权限会受到umask 值所影响, 因此该文件权限应该为 (mode-umaks).

S_IRWXU00700 权限, 代表该文件所有者具有可读、可写及可执行的权限.

S_IRUSR 或S_IREAD, 00400 权限, 代表该文件所有者具有可读取的权限.

S_IWUSR 或S_IWRITE, 00200 权限, 代表该文件所有者具有可写入的权限.

S_IXUSR 或S_IEXEC, 00100 权限, 代表该文件所有者具有可执行的权限.

S_IRWXG 00070 权限, 代表该文件用户组具有可读、可写及可执行的权限.

S_IRGRP 00040 权限, 代表该文件用户组具有可读的权限.

S_IWGRP 00020 权限, 代表该文件用户组具有可写入的权限.

S_IXGRP 00010 权限, 代表该文件用户组具有可执行的权限.

S_IRWXO 00007 权限, 代表其他用户具有可读、可写及可执行的权限.

S_IROTH 00004 权限, 代表其他用户具有可读的权限

S_IWOTH 00002 权限, 代表其他用户具有可写入的权限.

S_IXOTH 00001 权限, 代表其他用户具有可执行的权限.

返回值:若所有欲核查的权限都通过了检查则返回0 值, 表示成功, 只要有一个权限被禁止则返回-1.

错误代码:

EEXIST 参数pathname 所指的文件已存在, 却使用了O_CREAT 和O_EXCL 旗标.

EACCESS 参数pathname 所指的文件不符合所要求测试的权限.

EROFS 欲测试写入权限的文件存在于只读文件系统内.

EFAULT 参数pathname 指针超出可存取内存空间.

EINVAL 参数mode 不正确.

ENAMETOOLONG 参数 pathname 太长.

ENOTDIR 参数pathname 不是目录.

ENOMEM 核心内存不足.

ELOOP 参数pathname 有过多符号连接问题.

EIO I/O 存取错误.

附加说明:使用 access()作用户认证方面的判断要特别小心, 例如在access()后再作open()空文件可能会造成系统安全上的问题.

范例

#include

#include

#include

#include

main()

{

int fd, size;

char s[] = "Linux Programmer!\n", buffer[80];

fd = open("/tmp/temp", O_WRONLY|O_CREAT);

write(fd, s, sizeof(s));

close(fd);

fd = open("/tmp/temp", O_RDONLY);

size = read(fd, buffer, sizeof(buffer));

close(fd);

printf("%s", buffer);

}

执行

Linux Programmer!

C语言close()函数:关闭文件

头文件:

#include

定义函数:

int close(int fd);

函数说明:当使用完文件后若已不再需要则可使用 close()关闭该文件, 二close()会让数据写回磁盘, 并释放该文件所占用的资源. 参数fd 为先前由open()或creat()所返回的文件描述词.

返回值:若文件顺利关闭则返回0, 发生错误时返回-1.

错误代码:EBADF 参数fd 非有效的文件描述词或该文件已关闭.

附加说明:虽然在进程结束时, 系统会自动关闭已打开的文件, 但仍建议自行关闭文件, 并确实检查返回值.

相关阅读:

PHP面向对象编程之深入理解方法重载与方法覆盖(多态)

C++位操作的常见用法小结

html5 实现客户端验证上传文件的大小(简单实例)

JavaScript检测弹出窗口是否已经关闭的方法

JavaScript错误处理

析构函数与php的垃圾回收机制详解

JavaScript中使用arguments获得函数传参个数实例

Mysql权限管理grant命令使笔记

解决Android SDK下载和更新失败的方法详解

常用的jquery模板插件——jQuery Boilerplate介绍

jquery果冻抖动效果实现方法

iOS开发之用javascript调用oc方法而非url

jQuery带箭头提示框tooltips插件集锦

基于insertBefore制作简单的循环插空效果

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

相关文章:

  • 广州优化网站建设怎么用手机制作网站
  • 做微网站的第三方学网络营销
  • 湖南做网站的公司有哪些搜索引擎是什么
  • flash网站管理系统seo优化排名易下拉用法
  • 永年网站建设友链互换平台推荐
  • 企业网站的设计公司网络广告营销的典型案例
  • 高校思政主题网站建设的意义关键词歌词任然
  • 哪里做网站比较快2345网址导航下载桌面
  • 广州建设委员会官方网站凡科建站下载
  • 全球做网站的公司排名百度一下你就知道官网
  • 小企业网站价格免费发链接的网站
  • 买了空间和域名 怎么做网站哪家公司网站做得好
  • 网站备案是否关闭衡阳网站建设公司
  • 遂昌建设局网站个人怎么做网站
  • 软件开发和网站建设网络营销的未来6个发展趋势
  • 做网站一年多少钱免费seo网站推广
  • 智通人才网东莞最新招聘信息官网seo是如何做优化的
  • 个人做跨境电商网站百度地图导航手机版免费下载
  • 阿里云注册网站之后怎么做网站百度联盟是什么
  • 动画制作视频河南网站排名优化
  • 网站关键词怎么做排名掌门一对一辅导官网
  • 现在什么网站做推广比较好网页设计需要学什么
  • 个人购物网站 怎么建网络营销包括
  • 有没有做鸭的网站工作室招聘广州网站优化工具
  • 深圳营销外深圳网络营销公司seo和sem的联系
  • 专业的网站制作公司哪家好竞价专员是做什么的
  • 海南省建设厅网站百度seo霸屏软件
  • 淄博张店做网站的公司爱站小工具圣经
  • wordpress w3seo优化自学
  • 临沂手机建站模板微信seo排名优化软件