应用开发第二天文件编程(国嵌笔记)

1.文件编程可以使用两种方法:
Linux系统调用,C语言库函数
系统调用方式
1.create(filename,mode)创建的文件名(可包含路径,默认为当前目录)和创建模式(读写执行,也可以使用数字进行表示)
2.每一个打开的文件都有一个---->文件描述符.文件描述符的本质是一个非负整数。打开文件时,该整数由系统来分配。
3.打开。open(pathname,flags).如果使用了O_CREATE标志,则使用open(pathname,flags,mode)函数需要指定mode来表示文件的访问模式
4.使用close进行关闭。close(fd),fd是打开的文件描述符 
5.读。read(fd,buf,length)从fd所指向的文件中读取length个字节到buf所指向的缓冲区中,返回实际读取的字节数
6.写。write(fd,buf,length)把length个字节从buf指向的缓冲区中写到fd所指向的文件中
7.lseek(fd,offset,whence).将文件读写指针相对whence移动offset个字节,操作成功时,返回值是文件指针相对于文件头的位置。
whence可选的三个值分别是文件开头,文件结尾,文件指针当前位置
可以通过此函数返回文件大小lseek(fd,0,SEEK_END)这是有函数的返回值特性决定的
8.有时需要判断文件是否可以进行某些操作(读写等)可以使用access函数
access(pathname,mode),判断mode是否可以。如果拥有mode属性返回1,否则返回0
2.库函数调用方式(可移植性比较强)
1.创建和打开 FILE *fopen(filename,mode) mode为打开模式
2.fread
3.fwrite
4.fgetc获取一个字符    EOF文件结尾
5.fputc写一个字符
6.fscanf从一个流中进行格式化输入
7.fprintf格式化输出到一个流中
8.fseek定位
9.getcwd(buffer,size) 获取当前路径,拷贝到大小为size的buffer中,如果buffer太小返回-1
10.创建目录,mkdir(dir,mode)   #include <sys/stat.h>
11.bzero,feof
3.时间编程
UTC格林威治时间(GTM),日历时间:是用“从一个标准的时间点”到此经过的秒数来表示时间
1.time_t time(time_t *tloc)   #include <time.h>  /*typedef long time_t*/ 
获取日历时间,即从1970年1月1日0点到现在所经历的秒数
2.时间转化 gmtime 将日历时间转换为格林尼治时间并保存至TM结构 
  localtime将日历时间转换为本地时间并保存至TM结构
3.时间显示
asctime(TM)转换为字符串
ctime() 将日历时间转换为本地时间的字符串形式
4.获取时间
gettimeofday() 获取从今日凌晨到现在的时间差,常用于计算事件耗时,将要执行的函数放在两个次函数中,通过计算这两个函数时间变量的差值来计算执行时间
5.延时执行
sleep()使程序睡眠多少秒,参数是秒

usleep() 使程序睡眠多少微秒,参数是微秒



系统调用文件拷贝的经典代码



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值