C ++ / Windows – 含义:system(“dir \\ b * .dat> tmp.txt”)

我正在完成一个任务,其中有一些.dat文件,我将读入这个文件,这个文件对应于一个刚刚看起来的graphics(类似于听起来是怎样的,但有更多的数据)。 为了发现当前目录中的所有.dat文件,My Prof.给了这个类一个特定的代码行,

system("dir \\b *.dat > tmp.txt");

我理解了这个陈述中的大部分内容,但是我很好奇这个"\\b"在那里做什么,甚至是必要的。

任何人都知道"\\b"在做什么? 感谢世界!

你的教授犯了一个错误:

转义的目录路径说明符将变成

 \b 

system()调用解析作为参数传递的命令行时。

这将列出当前磁盘系统目录中的文件/目录。 说你在c:这将相当于打电话

 > dir c:\b *.dat > tmp.txt 

从命令行提示符。

如果你打算用/B选项调用dir

/ B | 使用裸格式(无标题信息或摘要)。

你只是不使用反斜杠( \ ),但/

 system("dir /b *.dat > tmp.txt"); // ^