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;
}
分享到:
相关推荐
总而言之,"cfg.rar_linux 配置文件_文件操作_文件读写_配置文件_配置文件 读写"这一主题涵盖了Linux环境中配置文件的管理,包括文件操作、读写权限、格式规范、自动化管理等多个方面。解压并分析"cfg"压缩包内的...
这些函数是进行文件读写的基础。 1. **打开文件**:使用`fopen()`函数可以打开一个文件。它接受两个参数,第一个是文件名(包括路径),第二个是访问模式,例如"r"代表读取,"w"代表写入,"a"代表追加,"r+"代表...
内存映射(Memory Mapping)是一种高效处理大文件的技术,它允许程序通过操作系统将磁盘上的文件映射到进程的虚拟地址空间中,从而实现对文件的读写操作如同操作内存一样简便快速。这种方式大大提升了超大文件的读写...
总结来说,Linux C语言中配置文件的读写涉及文件操作、字符串处理以及自定义的数据结构。通过解析和重构文件内容,可以实现对配置文件的有效管理和更新。提供的示例代码可能展示了这一过程,通过对这些代码的分析和...
本文将详细探讨“Linux下C语言”这一主题,基于标题和描述提供的信息,我们将涵盖C语言的基本概念、Linux编程环境的搭建、标准输入输出、文件操作、系统调用以及调试技巧等内容。 首先,C语言是计算机科学中的基础...
标题中的“http.rar_HTTP_Linux C下载器_c http 下载_linux_http 文件_linux_c_http”表明这是一个C语言编写的HTTP文件下载器,适用于Linux环境。这个工具的目的是通过HTTP协议从服务器上下载文件,并且它的设计考虑...
Linux_c语言函数库提供了对文件的高级操作,如`fopen`打开文件,`fread`和`fwrite`进行读写,`fseek`移动文件指针,`fclose`关闭文件。 6. **目录和文件系统操作**: `dirent.h`头文件包含了处理目录的函数,如`...
linux C文件读写 初学练手代码 内容很简单,就实现简单的文件读写功能
在Linux中,串口通信被抽象为文件,可以通过标准的文件操作函数进行读写。例如,打开串口可以使用`open()`函数,传入/dev下的相应串口文件,如/dev/ttyS0表示串口一。例如: ```c int fd; fd = open("/dev/ttyS0", ...
总的来说,Linux系统中的设备文件读写是操作系统与硬件交互的关键部分,开发者需要理解设备文件的类型、设备号、文件操作函数以及相关的设备配置。通过编写和运行像`app-read.c`和`app-write.c`这样的示例程序,可以...
在C语言中实现GPIO读写,通常需要与硬件相关的头文件(如Linux的`<linux/gpio.h>`)进行交互,这些头文件提供了访问GPIO寄存器的API。在Linux系统中,GPIO通常是通过文件系统节点(/sys/class/gpio/)来管理的,但更...
标题与描述均指向了“嵌入式Linux_C语言基础”的文档,这暗示着文档的核心内容是围绕嵌入式系统在Linux环境下使用C语言编程的基础知识展开。嵌入式系统是一种专用计算机系统,设计用于执行特定的功能,如汽车的...
在Linux系统中,C语言是基础且强大的编程工具,它提供了丰富的函数库来处理文件操作。本教程将探讨如何在Linux环境下使用C语言进行文件的读取、写入、显示目录以及创建目录等常见操作。 首先,让我们了解C语言中的...
在Linux内核编程中,有时候需要直接在内核空间中读写文件,这通常发生在调试驱动程序时。由于内核环境中没有标准C库的支持,必须使用内核提供的特定函数来实现这一目标。以下是对主要涉及的函数的详细解释: 1. **...
`tty.tar.gz`这个压缩包显然是针对Linux TTY进行的一个实例,特别是涉及到串口(Serial Port)的读写操作,这对于嵌入式开发、远程控制或设备通信等领域非常关键。 首先,我们需要了解Linux中的串口通信是如何工作...
总结,"LINUX_c_SOURCE.zip"压缩包提供了Linux环境下的C语言编程实践,涵盖了从基本的文件操作到复杂的网络通信和进程管理,以及可视化编程的基础知识。这些内容对于深入理解Linux系统编程至关重要,是学习和开发...
1.linux下INI配置文件读写操作库 ======================================================================== if(false) SET(CMAKE_SYSTEM_NAME Linux) set(CMAKE_C_COMPILER "/home/swapp/arm/5.4.0/bin/arm-...
本资料“linux_c_func”旨在全面介绍在Linux环境下常用C语言函数的使用及调用方法。以下是对这些关键知识点的详细阐述: 1. **文件操作函数**: - `fopen()`: 打开一个文件,返回一个文件指针,用于后续的读写操作...
以下将详细介绍如何在C++中进行Linux平台上的CSV文件读写。 一、CSV文件读取 1. **标准库iostream** 使用`ifstream`类可以读取CSV文件的每一行。首先打开文件,然后逐行读取,每次遇到逗号就分割出一个字段。...