如何将屏幕上显示的文件目 录结构保存在 tree.txt 文件里,用c语言
时间: 2023-07-15 08:10:33 浏览: 75
将结构体保存到文件
你可以使用系统命令 `tree` 来获取文件目录结构,然后将输出重定向到一个文件中。在 C 语言中,你可以使用 `popen()` 函数来执行系统命令并读取其输出。以下是示例代码:
```c
#include <stdio.h>
int main() {
FILE *fp;
char output[1024];
fp = popen("tree /path/to/directory", "r"); // 替换成你要输出目录结构的路径
if (fp == NULL) {
printf("Failed to run command\n");
return 1;
}
FILE *out_file = fopen("tree.txt", "w"); // 打开文件用于写入
if (out_file == NULL) {
printf("Failed to create output file\n");
return 1;
}
while (fgets(output, sizeof(output)-1, fp) != NULL) { // 逐行读取命令输出
fprintf(out_file, "%s", output); // 将输出写入文件中
}
pclose(fp);
fclose(out_file);
return 0;
}
```
上述代码中,我们使用 `popen()` 函数执行系统命令 `tree /path/to/directory`,其中 `/path/to/directory` 是你要输出目录结构的路径。然后,我们将输出重定向到一个文件中,使用 `fgets()` 函数逐行读取输出并将其写入到 `tree.txt` 文件中。最后,我们使用 `pclose()` 函数关闭 `popen()` 的文件指针并关闭输出文件指针。
阅读全文