【无标题】

这篇博客介绍了系统级程序设计课程的第一课,主要内容是在Linux环境下使用C语言进行文件操作。涉及的关键函数包括open()、read()、write()、lseek()和close(),这些函数主要用于文件的打开、读写、定位和关闭。通过实例演示,强调了在编译代码前需要确保文件存在,否则会导致运行错误。
摘要由CSDN通过智能技术生成

系统级程序设计第一课:

对这门课的认识是系统级程序设计这门课主要是在linux系统下的进行的程序开发和对linux系统的深入理解与使用。今天学习的第一课是进行linux文件的操作,通过C语言来进行文件的操作,在编译中有着未接触的函数,这些函数都是系统调用中与I/O操作相关的接口,如open()、write()、read()、lseek()、close()等。

学习内容:
学习了基本的接口

open()函数:打开或创建一个文件,该函数存在于系统函数库fcntl.h

#include <fcntl.h>
int open(const char *pathname, int flags[, mode_t mode);

read()函数:用于从已打开的设备或文件中读取数据,存在于函数库unistd.h

#include <unistd.h>
ssize_t read(int fd, void *buf, size_t count);

write()函数:用于向已打开的设备或文件中写入数据,存在于函数库unistd.h

#include <unistd.h>
ssize_t write(int fd, void *buf, size_t count);

lseek()函数:每个打开的文件都有一个偏移量,该值为非负整数,表示文件的读写位置,linux通过调用lseek()对数值进行修改,存在于函数库unistd.h

#include <unistd.h>
ssize_t write(int fd, off_t offset, int whence);

seek函数参数说明:
fd: 从open或create函数返回的文件描述符
offset: 对文件偏移量的设置,参数可正可负

close()函数:用于关闭文件,在函数库unistd.h

#include <unistd.h>
int close(int fd);

成功:返回0
不成功:-1

代码截图:

在这里插入图片描述
在这里插入图片描述

代码结果:在这里插入图片描述

总结:在编译代码时没有创建a.txt导致无法找到打开a.txt,需要在同文件夹创建a.txt,代码运行成功,成功通过write()在文件中写入数据。

`

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值