我正在尝试创建一个扫描 Windows PC 上的文件夹的函数,每次扫描时,都会在一个名为“Filter.txt”的文件中附加字符串“Test Script”。
现在的问题是2,第一个是扫描必须在目录c:\LOG或其子目录中执行,第二个是我不知道如何链接fopen
目录和文件名。
int main(){
DIR *dir;
FILE * pFile;
char myString[100];
struct dirent *ent;
dir = opendir ("c:\\LOG");
if (dir != NULL) {
/* print all the files and directories */
while ((ent = readdir (dir)) != NULL) {
pFile = fopen ("Filter.txt","a");
if (pFile==NULL)
perror("Error");
else
fprintf(pFile,"%s\n","Test scriptIno");
fclose(pFile);
//printf ("%s\n", ent->d_name);
}
closedir (dir);
} else {
/* Can not open directory */
perror ("");
return EXIT_FAILURE;
}
}