Exemplo n.º 1
0
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;
}
Exemplo n.º 2
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;
}
Exemplo n.º 3
0
Arquivo: menu.c Projeto: muyiziye/OA
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;
	}
}