_tests/fsFileDir/main.cpp

00001 
00002 //---------------------------------------------------------------------------
00003 #include <fs/sys/fsFileDir.h>
00004 
00005 #include <stdio.h>
00006 #include <string>
00007 //---------------------------------------------------------------------------
00008 int main()
00009 {
00010     using namespace fs::sys::fdr;
00011     
00012     ::printf("path separator: '%s'\n", GetPathSpr());
00013     ::printf("startup directory: %s\n", GetAppDir());
00014     ::printf("is startup directory exist : %s\n",
00015      IsDirExist(GetAppDir()) ? "true" : "false");
00016     
00017     // decorate a path string
00018     {
00019         char szPath[] = "C:\\dir1////dir2\\dir3";
00020         ::printf("ugly path: %s\n", szPath);
00021         NicePath(szPath, szPath);
00022         ::printf("nice path: %s\n", szPath);
00023     }
00024     
00025     // create a directory structure
00026     {
00027         std::string strDir = GetAppDir();
00028         strDir.append("dir1").append(GetPathSpr());
00029         strDir.append("dir2").append(GetPathSpr());
00030         ::printf("create path: %s : %s\n", strDir.c_str(),
00031          MakeDir(strDir.c_str()) ? "true" : "false");
00032     }
00033     
00034     DirLst_t DirLst(GetAppDir(), true);
00035     for(int i = 0, n = DirLst.GetNum(); i < n; ++i)
00036     {
00037         ::printf("> %s\n", DirLst.GetAt(i));
00038     }
00039 }
00040 //---------------------------------------------------------------------------
00041 // path separator: '\'
00042 // startup directory: c:\!dev\fs\_tests\fsFileDir\_build_vc7\
00043 // is startup directory exist : true
00044 // ugly path: C:\dir1////dir2\dir3
00045 // nice path: C:\dir1\dir2\dir3\
00046 // create path: c:\!dev\fs\_tests\fsFileDir\_build_vc7\dir1\dir2\ : true
00047 // > fsFileDir.ncb
00048 // > fsFileDir.sln
00049 // > fsFileDir.suo
00050 // > fsFileDir.vcproj
00051 // > main.cpp
00052 // > Debug\BuildLog.htm
00053 // > Debug\fsFileDir.exe
00054 // > Debug\fsFileDir.ilk
00055 // > Debug\fsFileDir.obj
00056 // > Debug\fsFileDir.pdb
00057 // > Debug\main.obj
00058 // > Debug\vc70.idb
00059 // > Debug\vc70.pdb
00060 //---------------------------------------------------------------------------

FipS' Code (Thu Feb 15 22:43:35 2007) - (c) Filip STOKLAS (FipS) - [ www ] [ Guest Book ]