先举个例子,假如有6个txt文件
全路径格式 fp.txt (FullPath):
C:\1.txt
C:\1\21.txt
C:\1\22.txt
C:\1\2\31.txt
C:\1\23.txt
C:\2.txt
树形视图格式 tv.txt (TreeView):
C:
1.txt
1
21.txt
22.txt
2
31.txt
23.txt
2.txt
以上两种格式表达的意思是完全一样的。
怎么才能在这两种格式之间随意转换呢?以下C源代码实现了命令行工具,可在这两种格式之间来回转换:
#include <stdio.h>
#include <string.h>
int r=0;
FILE *f;
#define MAXLEN 32000
char ln1[MAXLEN];
char prs[1000][MAXLEN];
char ln2[MAXLEN];
int L;
int lv;
int lv1;
int lv2;
char *p,*q;
int GetLV(char *ln) {
int i;
i=0;
while (1) {
if (' '!=ln[i]) break;//
i++;
}
return i/4;
}
int main(int argc,char **argv) {
if (argc<2) {
fprintf(stderr,
"