linux文件操作篇 (二) 打开和关闭文件

2.1 打开文件和关闭文件

#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>
 头文件
int open(const char *pathname, int flags); 打开一个文件
int close(int fildes); 关闭一个文件

intopen(constchar*pathname, intflags);//const char *pathname 是要打开的文件路径//int flag 是文件打开的标志 。 标志有 主标志 和 副标志 。
//主标志是互斥的。三选一//O_RDONLY只读方式打开//O_RDWR读写方式打开//O_WRONLY只写方式打开
//副标志可以多选//O_APPEND--> 读写文件从文件末尾处追加//O_TRUNC--> 若文件存在并可写,则用清空的方式打开文件//O_CREAT--> 若文件不存在,则创建该文件//O_EXCL--> ???//如果用O_CREAT 方式创建不存在的文件,open则需要额外设置文件权限intopen(constchar*pathname, intflags, mode_tmode);//mode_t mode 用0755 或者其他权限写入即可 . 
//创建文件的另一个函数,用法同openintcreat(constchar*pathname, mode_tmode);
//在使用完文件后,必须正常关闭文件!!close(fd);

举个栗子:

/*============================================================================Name       : hello.cAuthor     : Version     :Copyright   : Your copyright noticeDescription : Hello World in C, Ansi-style============================================================================*/?#include <stdio.h>#include <stdlib.h>#include <fcntl.h> //open#include <unistd.h> //close?intmain(void){intfd;constchar*file="./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 .");

returnEXIT_SUCCESS;}??

原文地址:https://www.cnblogs.com/kmist/p/10632297.html

时间: 2024-12-16 09:51:52

linux文件操作篇 (二) 打开和关闭文件的相关文章

文件操作篇 close creat dup dup2 fcntl flock fsync lseek mkstemp open read sync write

文件操作篇 close creat dup dup2 fcntl flock fsync lseek mkstemp open read sync write close(关闭文件) 相关函数 open,fcntl,shutdown,unlink,fclose 表头文件 #include<unistd.h> 定义函数 int close(int fd); 函数说明 当使用完文件后若已不再需要则可使用close()关闭该文件,二close()会让数据写回磁盘,并释放该文件所占用的资源.参数fd为

python-数据类型,元祖,列表,字典,文件操作篇

python----数据类型,元祖,列表,字典,文件操作篇1.布尔类型:Ture False 非0即真 非空即真 空(None a=''空字符串) 条件判断返回的都是True或者False2.字符串: 注:字符串的所有操作,不改变原字符串值 常用的操作方法 .count() .find() #回不存在的元素,返回-1 .join() .encode() .decode()#bytes类型才有的(bytes:二进制类型) .endswith('.txt')#字符串是否以xx结尾 startswit

linux基本命令操作(二)

·        du命令使用: [[email protected]]# du       //后没有选项和参数,默认评估当前目录下的所有目录的大小,当然也包括当前目录的大小// 237     ./grub 12      ./lost+found 6555    . [[email protected]]# ls config-2.6.18-348.el5  initrd-2.6.18-348.el5.img  System.map-2.6.18-348.el5 file1.txt]   

C语言文件操作(二)

实例2:读取字符文件,每次读入一个缓存里面. #include<stdio.h> #include <stdlib.h> #define MAXLEN 1024 int main() { FILE *fin; FILE *fout=fopen("c:\\dest.txt","wt"); char buf[MAXLEN]; if((fin=fopen("c:\\test.txt","rt"))!=NULL

java文件操作之FileWriter用法,向文件尾插入内容

原文:java文件操作之FileWriter用法,向文件尾插入内容 代码下载地址:http://www.zuidaima.com/share/1550463258610688.htm 向文件尾插入内容,通过FileWriter来实现,只要在构造时设置append=true即可. FileWriter fileWritter = new FileWriter(file.getName(), true);代码运行之后,文件生成在项目的根目录下. 标签: 文件 java FileWriter 插入话题

linux文件操作篇 (四) 目录操作

#include <sys/stat.h>#include <unistd.h>#include <dirent.h> //创建文件夹 路径 掩码 int mkdir(const char *path, mode_t mode); // 获取当前工作路径 buf用于接受路径缓存 char *getcwd(char *buf, size_t size); // 进入文件夹 和cd一样 int chdir(const char *path); //打开路径并建立子目录流,返

python-13:文件操作 之二

一.文件操作的常用方法: 1.read():从光标位置开始读取整个文件剩下的内容,注意是从光标位置开始,不一定是读取整个文件. #第一次读取: f=open('test.txt','r') print(f.read()) f.close() #自恐多情损梵行,入山又怕误倾城.世间安得双全法,不负如来不负卿. 作者:仓央嘉措 #第二次读取 f=open('test.txt','r') f.readline() print(f.read()) #作者:仓央嘉措 f.close() 2.readlin

python 文件操作(二)

一. 文件的读写 1.找到文件 文件路径:./test.py 2.打开文件 open('文件路径','模式') 模式: r,   以只读的方式打开 w,  打开一个文件只用于写入,如文件已存在,直接重写 a,   打开一个文件用于追加模式 w+,打开一个文件用于读写 file() 3.文件操作(读写) read()  #所有文件读入内存 readlines() #以行为元素的列表 write() #写入文件 writeline() #写入一行文件 4.关闭文件 close()

学习笔记之xlsx文件操作篇

利用python3进行xlsx文件的简单操作 模块:xlsxwriter 环境:centos/Linux 1.创建excel文件 2.创建sheet表 3.开始书写sheet表的正文 先来一串代码压压惊 #############建立xlsx文件并写入数据 图片################ import xlsxwriter workbook = xlsxwriter.Workbook('/home/1.xlsx')         #建立一张1.xlsx表 worksheet = work