您可以使用此示例代码并根据需要对其进行修改:
#include <stdio.h>#include <stdlib.h>#include <string.h>#include <sys/types.h>#include <dirent.h>#include <unistd.h>#include <errno.h>int main(int argc, char **argv){ DIR* FD; struct dirent* in_file; FILE *common_file; FILE *entry_file; char buffer[BUFSIZ]; common_file = fopen(path_to_your_common_file, "w"); if (common_file == NULL) { fprintf(stderr, "Error : Failed to open common_file - %sn", strerror(errno)); return 1; } if (NULL == (FD = opendir (in_dir))) { fprintf(stderr, "Error : Failed to open input directory - %sn", strerror(errno)); fclose(common_file); return 1; } while ((in_file = readdir(FD))) { if (!strcmp (in_file->d_name, ".")) continue; if (!strcmp (in_file->d_name, "..")) continue; entry_file = fopen(in_file->d_name, "rw"); if (entry_file == NULL) { fprintf(stderr, "Error : Failed to open entry file - %sn", strerror(errno)); fclose(common_file); return 1; } while (fgets(buffer, BUFSIZ, entry_file) != NULL) { } fclose(entry_file); } fclose(common_file); return 0;}希望这一切。
问候。



