Если вам разрешено его использовать, вызовы ОС могут быть заключены в вызов system()
.например, для вывода списка файлов system( "ls" );
Чтобы создать каталог, включающий промежуточные, используйте mkdir
с -p
mkdir -p mydir/NewDir/
(AFAIK, если NewDir уже не повредит,существовал.)
Чтобы создать пустой файл, используйте touch
touch mydir/NewDir/FileB
Follow : я написал эту быструю программу проверки концепции ипроверено в cygwin.
#include <stdlib.h>
#include <string.h>
int main() {
char const * dir = "dir/subdir";
char const * file = "file";
char mkdirCmd[ 80 ] = { 0 };
strcat( mkdirCmd, "mkdir -p " );
strcat( mkdirCmd, dir );
char touchCmd[ 80 ] = { 0 };
strcat( touchCmd, "touch " );
strcat( touchCmd, dir );
strcat( touchCmd, "/" );
strcat( touchCmd, file );
system( mkdirCmd );
system( touchCmd );
return 0;
}
Юнит-тест:
$ ls
mkdir.c mkdir.exe*
$ ./mkdir.exe
$ ls
dir/ mkdir.c mkdir.exe*
$ ls -R dir
dir:
subdir/
dir/subdir:
file