我用 python 编写了一个程序,它具有能够找出文件大小、创建目录和移动的功能,就好像我只是在一个普通的 shell 中一样。问题是我需要能够在 C++ 中做到这一点。
这是我需要 c++ 功能的 python 代码:
os.chdir('r'+str(r)+'n'+str(n))
def build_path(newpath):
if os.path.isdir(newpath):
os.chdir(newpath)
else:
os.mkdir(newpath)
os.chdir(newpath)
还有这件作品:
if os.stat('data'+str(tick)).st_size > 2500000:
heavyFile.close()
tick+=1
heavyFile=open('data'+str(tick),'w')
os.system('touch COMPLETED'+str(r)+str(n))
所以基本上我需要能够创建一些目录,更改到这些目录,构建文件,但不要让它们变得超过 2.5 MB,当它们最终超过那个大小时,创建一个递增的新文件一。
所以文件树最终看起来像:
r4n4/dir1/data0,data1,data2,etc r4n4/dir2/data0,data1,data2,etc 等等。
我怎样才能在 C++ 中做到这一点?我知道我可以调用 system('command') 但我不知道如何使用它很好地获取文件大小,我只是希望有一种更简单的方法来做到这一点。此外,我无法在运行此程序的地方访问 boost。