我正在完成一个任务,其中有一些.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"); // ^