博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linux下文件的读写操作、字符串的处理操作,多线程操作等相关函数使用说明...
阅读量:7200 次
发布时间:2019-06-29

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

linux系统中:

         对文件的读写操作一般有如下几个函数:open , read , write , close ,lseek;

函数声明 功能说明 参数说明 头文件 更多

int open(const *pathname, int flags);

int open(const *pathname,int flags,

mode_t mode);

1.打开已有文件

2.新建并打开文件

3.打开成功后返回文件描述符

pathname:欲打开文件路劲字符串

flags:文件属性设置,有:

O_RDONLY(只读);O_WRONLY(只写)

O_RDWR(可读写);O_CREAT(新建)

#include <sys/types.h>

#include <sys/stat.h>

#include<fcntl.h>

ssize_t read(int fd,void *buf,size_t count) 从已打开的文件读取数据

fd:文件描述符---需要读取的文件

count:需读取的字节数;

buf:数据所存内存的指针;

#include<unistd.h>
ssize_t write(int fd,const void *buf,size_t count); 将数据写入已打开的文件

fd:文件描述符---需要写入的文件

count:需读取的字节数;

buf:数据所存内存的指针;

#include<unistd.h>
int close(int fd); 关闭文件

fd:文件描述符---需关闭的文件

成功返回 0,失败:-1;

#include<unistd.h>  
off_t lseek(int fildes,off_t offset,int whence); 移动文件的读写位置

fildes:文件描述符;

offset:根据whence的偏移量;

whence:可为SEEK_SET,

SEEK_CUR:当前位置

SEEK_END:文件尾部

#include<sys/types.h>

#include<unistd.h>

 

        对字符串的操作较常用的有如下几个函数:memcpy,memcmp,strcasecmp,strcasecmp,

       而多线程的操作主要有以下几个函数:fork(),pthread_creat()等

 

 注译:更多的linux函数使用说明请参考:“linux函数库”一书,已上传共享;

转载于:https://www.cnblogs.com/kaloha/archive/2012/12/10/6869059.html

你可能感兴趣的文章
用java语言写一个简易版本的登录页面,包含用户注册、用户登录、用户注销、修改密码等功能...
查看>>
es6+最佳入门实践(4)
查看>>
R 语言绘制功能富集泡泡图
查看>>
Django默认ORM(一):基本配置
查看>>
详解-vue项目中的文件和目录
查看>>
Android <supports-sceeens>的用法,适应屏幕大小
查看>>
Java
查看>>
【Silverlight】以MVVM友好的方式使用DataGrid的SelectedItems属性
查看>>
Netty源码分析之NioEventLoop(转)
查看>>
linux添加用户所在群组
查看>>
Linux-进程描述(2)之进程标识符进程位置与环境变量
查看>>
MyBatis.Net 配置
查看>>
HTTP BASIC client端
查看>>
junit设计模式--命令者模式
查看>>
冒泡排序
查看>>
数据结构 之 并查集(Disjoint Set)
查看>>
减少UIViewController切换的耦合
查看>>
JavaScript之函数和this
查看>>
VR开发--HTC Vive基础(1):按键操作
查看>>
智销功能_导入导出
查看>>