博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linux文件操作篇 (二) 打开和关闭文件
阅读量:5298 次
发布时间:2019-06-14

本文共 1636 字,大约阅读时间需要 5 分钟。

2.1 打开文件和关闭文件

#include 
#include
#include
 头文件
int open(const char *pathname, int flags); 打开一个文件
int close(int fildes); 关闭一个文件

 

 

 
1.打开文件
int open(const char *pathname, int flags);//const char *pathname 是要打开的文件路径//int flag 是文件打开的标志 。 标志有 主标志 和 副标志 。
// 主标志是互斥的。三选一// O_RDONLY    只读方式打开// O_RDWR     读写方式打开// O_WRONLY    只写方式打开
// 副标志可以多选// O_APPEND    读写文件从文件末尾处追加// O_TRUNC     若文件存在并可写,则用清空的方式打开文件// O_CREAT     若文件不存在,则创建该文件// O_EXCL      ??​// 如果用O_CREAT 方式创建不存在的文件, open则需要额外设置文件权限int open(const char *pathname, int flags, mode_t mode);//mode_t mode 用0755 或者其他权限写入即可 .
//创建文件的另一个函数,用法同openint creat(const char* pathname, mode_t mode);
 
 
2.关闭文件
// 在使用完文件后,必须正常关闭文件!!close(int fildes);
举个栗子:
/*============================================================================Name       : hello.cAuthor     : Version     :Copyright   : Your copyright noticeDescription : Hello World in C, Ansi-style============================================================================*/​#include 
#include
#include
   //open#include
  //close​int main(void){  int fd;  const char* file="./hello";  //当前文件夹下的hello文件​  fd=open(file, O_RDWR);     //先以读写方式打开  if(fd<0)              //如果该文件不存在,打开失败了  {    puts("no such file .");    fd=open(file,O_RDWR|O_CREAT,0755);  //就加入创建副属性    if(fd<0)    {      puts("open file err !");      return-1;    }  }  puts("open file success .");​  close(fd);                //最后记得关闭文件流  puts("close file success .");  return 0;}​

 

 

转载于:https://www.cnblogs.com/kmist/p/10632297.html

你可能感兴趣的文章
文件与目录管理重点
查看>>
盒图(boxplot)
查看>>
Selenium - WebDriver
查看>>
hdu 5003 模拟水题
查看>>
C#解析json文件的方法
查看>>
final-----finalize----finally---区别
查看>>
函数指针 指针函数
查看>>
职业生涯系列 – 如何选择公司
查看>>
函数getpass
查看>>
洛谷日记6
查看>>
kubeadm安装Kubernetes 1.15 实践
查看>>
Good Bye 2018 C. New Year and the Sphere Transmission
查看>>
一些实用的机器学习工具箱和代码
查看>>
tomcat目录结构
查看>>
软件工程课程周学习进度报告——第五周
查看>>
软件工程课程周学习进度报告——第二周
查看>>
修改Weblogic jdk版本
查看>>
166
查看>>
你可能不需要 jQuery!使用原生 JavaScript 进行开发
查看>>
最新出炉:25套扁平化风格的图标【免费下载】
查看>>