fork download
  1. #include<stdio.h>
  2. struct st
  3. {
  4. char dname[10];
  5. char sdname[10][10];
  6. char fname[10][10][10];
  7. int ds,sds[10];
  8. }dir[10];
  9. int main()
  10. {
  11. int i,j,k,n;
  12. printf("enter number of directories:");
  13. scanf("%d",&n);
  14. for(i=0;i<n;i++)
  15. {
  16. printf("enter directory %d names:",i+1);
  17. scanf("%s",&dir[i].dname);
  18. printf("enter size of directories:");
  19. scanf("%d",&dir[i].ds);
  20. for(j=0;j<dir[i].ds;j++)
  21. {
  22. printf("enter subdirectory name and size:");
  23. scanf("%s",&dir[i].sdname[j]);
  24. scanf("%d",&dir[i].sds[j]);
  25. for(k=0;k<dir[i].sds[j];k++)
  26. {
  27. printf("enter file name:");
  28. scanf("%s",&dir[i].fname[j][k]);
  29. }
  30. }
  31. }
  32. printf("\ndirname\t\tsize\tsubdirname\tsize\tfiles");
  33. printf("\n******************************************************\n");
  34. for(i=0;i<n;i++)
  35. {
  36. printf("%s\t\t%d",dir[i].dname,dir[i].ds);
  37. for(j=0;j<dir[i].ds;j++)
  38. {
  39. printf("\t%s\t\t%d\t",dir[i].sdname[j],dir[i].sds[j]);
  40. for(k=0;k<dir[i].sds[j];k++)
  41. printf("%s\t",dir[i].fname[j][k]);
  42. printf("\n\t\t");
  43. }
  44. printf("\n");
  45. }
  46. return 0;
  47. }
Success #stdin #stdout 0s 5316KB
stdin
Standard input is empty
stdout
enter number of directories:
dirname		size	subdirname	size	files
******************************************************