#include <stdio.h> #include <stdlib.h> #include <string.h> #define MaxLength 1000 char Str[MaxLength]; char File[MaxLength]; int main() { int Cnt,Len,i,j; FILE *Fi; system("attrib *.c /s /d > file_list.txt"); //system("attrib *.? /s /d >> file_list.txt");/*?代表需要添加的文件类型的后缀*/ Cnt=0; freopen("file_list.txt","r",stdin); while(gets(Str)!=NULL) { Len=strlen(Str); for(i=0; i<Len; ++i) { if(Str[i]!='A'&&Str[i]!=' ') { break; } } for(j=0; i<Len; ++i) { File[j++]=Str[i]; } File[j++]='\0'; Fi=fopen(File,"r"); if(!Fi) { return -1; } while(!feof(Fi)) { fgets(Str,MaxLength,Fi); Len=strlen(Str); if(Len>1) { ++Cnt; } } fclose(Fi); } fclose(stdin); freopen("output.txt","w",stdout); printf("%d\n",Cnt); fclose(stdout); return 0; }