c++读文件夹里面的raw数据
时间: 2024-01-11 15:00:56 浏览: 122
C语言中可以使用标准库中的<dirent.h>来读取文件夹中的文件。下面是一个示例代码:
```c
#include <stdio.h>
#include <dirent.h>
#include <stdlib.h>
#include <string.h>
void readFolder(const char* folderPath) {
DIR* folder;
struct dirent* entry;
// 打开文件夹
folder = opendir(folderPath);
if (folder == NULL) {
printf("无法打开文件夹\n");
exit(1);
}
// 读取文件夹中的文件
while ((entry = readdir(folder)) != NULL) {
// 若是文件
if (entry->d_type == DT_REG) {
// 判断文件名是否以raw结尾
const char* ext = ".raw";
int len = strlen(entry->d_name);
if (len > 4 && strcmp(entry->d_name + len - 4, ext) == 0) {
printf("找到.raw文件:%s\n", entry->d_name);
// 进行相应处理或操作
}
}
}
// 关闭文件夹
closedir(folder);
}
int main() {
const char* folderPath = "路径/文件夹名";
readFolder(folderPath);
return 0;
}
```
以上代码使用了`opendir()`函数打开文件夹,然后使用`readdir()`函数读取文件夹中的文件。其中的`entry->d_type`用于判断是否为文件,`entry->d_name`用于获取文件名。通过判断文件名的后缀是否为".raw"来筛选出需要的文件。
你需要将代码中的`路径/文件夹名`替换为实际的文件夹路径。运行程序后,将会逐个输出找到的".raw"文件名。你可以在相应处理或操作的部分添加你需要的功能。
希望对你有帮助!
阅读全文