1. 导入头文件
#include <stdio.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
其中<stdio.h>为标准输入输出库,<sys/types.h>和<sys/stat.h>包含了与文件系统操作相关的数据类型和函数,<fcntl.h>引入文件控制定义。
2. 主程序
void main()
{
int fd,data;
fd = open("/dev/pin4",O_RDWR);
if(fd<0){
printf("open fail\n");
perror("reson:");
}
else{
printf("open successful\n");
}
fd=write(fd,"1",1);
}
2.1 打开文件
fd = open("/dev/pin4", O_RDWR);
以读写模式打开位于Linux系统的 /dev 目录下的文件(系统中的某个设备),最后返回一个文件描述符 fd(整数类型)。
2.2 检查文件是否打开成功
if(fd < 0) {
printf("open fail\n");
perror("reson:");
}
else {
printf("open successful\n");
}
如果打开成功,fd 的值会是一个非负整数。
2.3 写入操作
fd=write(fd,"1",1);
该函数用于向文件或设备中写入数据,包括三个参数:
- fd:文件描述符,表示要写入的文件或者设备;
- '1':要写入的数据,为指向字符的指针;
- 1 :写入数据的长度。
整个程序用于打开一个设备文件,然后向起写入数据。