lseek(移动文件流读写位置)
定义函数 int lseek(int fildes,off_t offset,int whence);
fildes 为文件描述符号
offset 为偏移量
whence 下列其一
SEEK_SET 文件头offset位移偏移
SEEK_END 文件尾offset位置偏移
SEEK_CUR 当前位置offset位置偏移
参数为SEEK_CUR 或SEEK_END时offset允许负值
定义函数 open
int open(const char *pathname, int flags);
int open(const char *pathname, int flags, mode_t mode);
其中mode_t mode指如果文件创建,所创建文件的权限
#include<stdio.h>
#include<stdlib.h>
#include<fcntl.h>
#include<string.h>
void my_err(const char *erro_string,int line)
{
fprintf(stderr,"line:%d",line);
perror(erro_string);
exit(1);
}
int main()
{
int fd;
int ret;
char read_buf[32];
if((fd = open("text_txt.log",O_RDWR,S_IRWXU)) == -1){
my_err("open",__LINE__);
}
lseek(fd,0,SEEK_SET);
if(write(fd,"Hello\n",6) != 6){
my_err("failed__to_write",__LINE__);
}
lseek(fd,0,SEEK_SET);
if((ret = read(fd,read_buf,6)) < 0){
my_err("read",__LINE__);
}
read_buf[ret] = '\0';
printf("%s\n",read_buf);
close(fd);
return 0;
}
分享到:
相关推荐
linux c 配置文件读写 经过测试可以使用 有例子
linux C文件读写 初学练手代码 内容很简单,就实现简单的文件读写功能
linux c++csv文件读写,linux c++csv文件读写的代码的实现。
1.linux下INI配置文件读写操作库 ======================================================================== if(false) SET(CMAKE_SYSTEM_NAME Linux) set(CMAKE_C_COMPILER "/home/swapp/arm/5.4.0/bin/arm-...
这是个不错的c代码,可以用在linux环境下c语言读写配置文件,转给大家下载。
main2.cpp 生成1个二进制文件。 main3.c 读取二进制文件。 用fgets可以读取指定长度的字符串。 可用于读取格式化固定位址的二进制结构数据。
Linux Windows C++读写ini文件
基于linux ,使用select检测串口句柄事件,同时进行超时判断的串口485读写操作。为高效可控的linux串口操作例程。tcsetattr,tcflush,select,ioctl,gettimeofday。485收发方向切换。
有了它,就不用为在linux下读写配置文件烦恼了。 经实际项目使用测试,绝对好用
在Linux环境下测试大文件(超过2G)的读写效率
linux文件读写锁一个例子,已经通过测试,使用非常方便
linux_C函数库中文手册包含绝大部分函数: 相关函数 readdir, write, fcntl, close, lseek, readlink, fread 头文件 #include 定义函数 ssize_t read(int fd, void * buf, size_t count); 函数说明 read()会把参数...
用c++写的 可以在linux下读写ini文件操作
C语言模拟实现Linux文件系统 1、在内存中开辟一块空间来模拟文件系统的运行,不读写硬盘。 2、面向单用户、单任务,不考虑并发,不考虑文件属主、组等概念。 3、程序开始后,初始化并接收用户输入。若输入”enter”...
linux c,ini配置文件读写模块,主要用于对ini配置文件进行对鞋操作
使用标准C库写的INI读写文件,支持INI文件注释。 当前版本在WINDOWS下用codeblock编译测试通过,稍作修改(知道linux windows下换行符的差别即可)即可移植到linux系统中。欢迎交流!
本程序中有main.c、rfid.h、rfid.c、tty.h、tty.c和makefile六个文件,是在嵌入式linux平台下通过串口对rfid读写器进行操作的源码。
LINUX下的eeprom读写测试程序,带makefile文件,用户根据自己的实际环境修改makefile文件后重新编译,可正常运行,欢迎使用交流
Linux下C编程的文件流读写 详细讲解了相关函数的用法
c语言文件读写操作代码 模仿了Linux的文件系统,具备创建 删除目录,创建 删除 修改 读写文件的功能 运行在命令行输入 'h' 即可查看提示