文件和目录检索的学习
一、思路分析
首先我们需要获得温度数据是保存在 “w1_salve” 这个文件里的。
文件路径和保存形式如图:
在这 28-041731f7c0ff 此文件夹名称的含义是DS18B20的序列号。所以我们需要在提供的路径下检索关键词 “28” ,进入到 28-041731f7c0ff 文件夹下,由上图知,温度的保存形式: “t=10375” 表示此时温度10.375℃。故 索“w1_slave”文件内的 “t=” 即可得到温度的在文件内的存放位置。
一、具体代码
#include <sys/stat.h>
#include <sys/types.h>
#include <unistd.h>
#include <dirent.h>
#include <fcntl.h>
#include <stdio.h>
#include <errno.h>
#include <stdlib.h>
#include <string.h>
int main(int main,char *argv[])
{
char *ptr = NULL;
DIR *dp;
struct dirent *direntp;
int found = 0;
int rv = -1;
int fd = -1;
char buf