Linux 文件编程、时间编程基本函数

文件编程

  文件描述符 fd --->>>数字(文件的身份证,代表文件身份),通过 fd 可找到正在操作或需要打开的文件。

基本函数操作:

1)打开/创建文件

1int open (const char* pathname, int flag, mode_t mode) 2 成功:返回文件的fd 失败:返回-1 3 文件路径 打开标志 文件权限 4eg: fd = open("/home/S3-app/test.c", O_RDWR|O_CREAT, 0777);

2)读文件

1ssize_t read(int fd, void *buf, ssize_t count) 2 成功:返回读取字节数 失败:-1 3 要读取的文件fd 读取的数据存到buf指向的空间 希望读取的字节数 4 int fd; char buf[1024]; 5eg: read(fd, buf, 1024);

3)写文件

1ssize_t write(int fd,const void *buf, ssize_t count) 2 成功:返回写入字节数 失败:-1 3 要写入的文件fd 指向要写入的数据的位置地址 希望写入的字节数 4 int fd; char buf[1024]; 5eg: write(fd, "hello", 6);

  发送、接收文件

1//发送文件内容 先把要发送d 文件数据读到buf中->再通过buf写入发送的目标文件中 2 while((count=read(fd,(void *)buf,1024))>0) //buf:读取来的数据存到buf指向的空间 希望读取的字节数 返回读取的字节数 3 { 4 write(new_fd, &buf,count); //&buf->整个数据数组 5 } 6 close(fd); 7 8//接收文件内容 先把要接收的数据读到buf中->再通过buf写入接收文件中 9 while((count=read(new_fd,(void *)buf,1024))>0)//buf:读取来的数据存到buf指向的空间 希望读取的字节数 返回读取的字节数 10 { 11 write(fd, &buf,count);   //&buf->整个数据数组         tmpsize += count;          if(tmpsize == filesize) break;          }          clode(fd);

Linux时间编程

1/* time_t time(NULL) 日历时间--从标准时间到现在的秒数*/ 2time_t ctime = time(NULL); //不保存数值地址 3printf("%d",ctime); int型 4 5/* struct tm *gmtime(time_t *ct) 格林威治时间--世界标准时间*/ 6/* struct tm *localtime(time_t *ct) 本地时间 (同上)*/ 7struct tm *tm; //结构体 8tm = gmtime(&ctime); 9printf("%d:%d",tm->tm_hour,tm->tm_min); struct tm*结构体 10 11/* char* asctime(const struct tm *tm) 以字符串方式显示 */ 12char* asc; 13asc = asctime(tm); 14printf("%s", asc); 指针字符串
点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

皕杰报表之UUID

​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

Python基础8——文件操作

16文件操作16.1文件操作的基本概念文件操作的步骤1.打开文件2.读、写文件3.关闭文件open函数,创建一个file对象,默认是以只读的方式打开read方法:一次性读取文件的所有内容write方法:将指定内容写入文件close方法:关闭文件file对象的属性flie.name文件的名称file.mode文件的访问模式file.closed

FLV文件格式

1.        FLV文件对齐方式FLV文件以大端对齐方式存放多字节整型。如存放数字无符号16位的数字300(0x012C),那么在FLV文件中存放的顺序是:|0x01|0x2C|。如果是无符号32位数字300(0x0000012C),那么在FLV文件中的存放顺序是:|0x00|0x00|0x00|0x01|0x2C。2.