int main(int argc, char* argv[]) { fileList *mylist; char name[1024] = "/home/shell-s-source/dirinfo/"; if(argc == 2) strcpy(name, argv[1]); else strcpy(name, "/home/shell-s-source/dirinfo/"); mylist = getFileList(name); strcpy(mylist->file.fullName, name); showAllNode(mylist); printf("\n"); return 0; }
void showAllNode(fileList *head) { fileList *temp; int i = 0, j = 0; fileList *headArray[1024]; if(head == NULL) return; printf("%s", head->file.fullName); printf("\n"); temp = head->nextfile; while(temp) { if(strcmp(temp->file.type, "file") == 0) { printf("file:%s\n", temp->file.fullName); }else{ if(i >= 1024) { printf("there are too many directory\n"); return; } headArray[i] = getFileList(temp->file.fullName); strcpy(headArray[i]->file.fullName, temp->file.fullName); i++; } temp = temp->nextfile; } for(j = 0; j < i; j++) showAllNode(headArray[j]); return; }
void enterFunction(DEILYPAYEARN_T_P head, int num) { switch(num) { case 1: insertNode(head); break; case 2: showAllNode(head); break; case 3: modifyNode(head); break; case 4: break; case 5: exit(0); break; default: printf("pls input a true num\n"); break; } }