首页 > 其他分享 >文件结构图

文件结构图

时间:2023-08-09 11:45:39浏览次数:29  
标签:文件 5005 int 结构图 include fl

#include <iostream>
#include <cstdio>
#include <cmath>
#include <cstring>
#include <algorithm>
#include <queue>
using namespace std;
string s,sr[5005][1005];
int k,t,ca,c[5005],fl,u;
void write(int p){
    for(int i = 1; i <= p; i++)
        cout<<"|"<<"     ";
}
void init(){
    k = 0; memset(c, 0, sizeof c);
}
int main(){
    while(1){
        init();
        while(cin>>s){
            if(s[0] == '#') {
                fl = 1; exit(0);
            }
            if(!u){
                cout<<"DATA SET "<<(++ca)<<":"<<endl;
                cout<<"ROOT"<<endl;
            }
            if(s[0] == 'd'){//第几个d
                k++;
                write(k); cout<<s<<endl;
            }
            if(s[0] == 'f'){//第k层的第几个f
                c[k]++;
                sr[k][c[k]] = s;
            }
            if(s[0] == ']' || s[0] == '*'){
                sort(sr[k]+1, sr[k] + c[k] +1);
                for(int i = 1; i <= c[k]; i++){
                    write(k); cout<<sr[k][i]<<endl;
                }
                k--;
                if(s[0] == '*') {
                    u = 0; break;
                }
            }
            u = 1;
        }
        if(fl == 1) break;
    }

    return 0;
}


/*
DATA SET 1:
ROOT
|     dir3
|     |     dir2
|     |     |      dir4
|     |     file1
|     |     file2
|     dir1
file1
file2
file3
file4

DATA SET 2:
ROOT
file1
file2


*/

/*
file1
file2
dir3
dir2
file1
file2
dir4
]
]
]
file4
dir1
]
file3
*

*/

标签:文件,5005,int,结构图,include,fl
From: https://www.cnblogs.com/caterpillor/p/17616432.html

相关文章

  • iOS 子工程(下沉组件 私有库) 调用文件、图片 等资源 方法
    发现问题:在子工程里面使用 [[NSBundlemainBundle]pathForResource:ofType:] 不能找到目标资源文件原因:[[NSBundlemainBundle]pathForResource:ofType:]是获取主程序包(MainBundle)中资源文件路径的方法。主程序包是指你的应用程序本身,而不包括子工程或子项目。那么要......
  • python实现创建一个银行类,这个类实现了两个方法,第一个方法可以将用户信息写入到文件中
    classbank:defuser_info(self):a=input('请输入用户信息:')#不写encoding='utf-8'中文会乱码withopen('info.txt','w',encoding='utf-8')asf:f.write(a)defget_info(se......
  • 使用 python 分割大的文本文件
    在开发过程中会遇到有些大文件,因为比较大,无法打开的情况,这个时候需要进行文件分割,这里使用python进行文件分割,代码如下:importosimportmathimportsysblock_size=int(sys.argv[2])*1024*1024defsplit_file(filepath:str,block_size:int):filesize=os.path.get......
  • git ignore 文件
    1.Myproject.idea/PageModel/__pycache__/json.pretty.outputreports/venv/testCaseExcelDatarequest_data2.sentry:.idea/dragon_sentry/dragon_sentry.egg-info/dist/dragon_sentry_api/dragon_sentry/sentry_api/shared_features/test.featuredragon_sentry_api/d......
  • argo的输入输出--output和input输出目录或文件到下一步骤
    有部分场景需要使用output把目录或者文件传递到下一个步骤。argo提供了两种方式一种是参数方式parameter一种是组件方式artifacts各自适用于不同的场景,参数方式是把某个文本的内容读取出来传递给下一步骤。组件方式可以传递文件本身或者文件目录。参数方式parameter参数方式的用......
  • 遇到问题--pycharm为什么py文件代码提示都没了,被当成text文件
    遇到问题pycharm为什么py文件代码提示都没了原因创建该文件时选错text文件类型,被当成text文件了删除后重新新建成py文件也没用因为text有一个名字队列,只要加入过的都会被识别成text解决方法Pycharm—>Preferences—>Editor—>FileTypes—>选到Text在RegisteredPatterns中找到......
  • python积累--读写文本文件实例
    读写文件是最常见的IO操作。我们经常从文件读取输入,将内容写到文件。读文件在Python中,读文件主要分为三个步骤:打开文件读取内容关闭文件一般使用形式如下:try:f=open('/path/to/file','r')#打开文件data=f.read()#读取文件内容fina......
  • aws----文件存储efs的全面了解
    efs简介AmazonElasticFileSystem可扩展的、弹性原生云NFS文件系统,每月0.08USD/GBAmazonEFS是一项完全托管的服务,让您可以轻松地在Amazon云中设置和扩展文件存储,并对其进行成本优化。只需在AWS管理控制台中单击几次,您就可以创建文件系统,供AmazonEC2实例通过文件系统......
  • 【代码块】-CS-复制文件夹及内部
    整理代码块代码块整理后存储,供后期使用///<summary>///复制文件及其内部文件///</summary>///<paramname="sources">源文件</param>///<paramname="dest">目标文件</param>///<paramname="cover">同名是否覆盖</param>......
  • c语言批量修改文件名
    #include<stdio.h>#include<io.h>#include<string.h>intscandir(void){ charpath[200]="D:\\test"; charpathcpy[100]; charsubstr[100]="第";//该字符串前的文字都去掉 char*new_filename; charnew_filepath[100]; intre......