tmp.txt") 的含义-6ren"> tmp.txt") 的含义-我正在做一项作业,其中我有一些 .dat 文件,我将在其中阅读这些文件,这些文件对应于一个看起来很严格的图表(类似于心跳的样子,但有更多数据)。我的教授给了类(class)一个特定的代码行,用于发现当-6ren">
gpt4 book ai didi

C++/Windows - : system ("dir\\b *.dat > tmp.txt") 的含义

转载 作者:可可西里 更新时间:2023-11-01 11:51:22 25 4
gpt4 key购买 nike

我正在做一项作业,其中我有一些 .dat 文件,我将在其中阅读这些文件,这些文件对应于一个看起来很严格的图表(类似于心跳的样子,但有更多数据)。我的教授给了类(class)一个特定的代码行,用于发现当前目录中的所有 .dat 文件,如下所示:

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

我理解该语句中的大部分内容,但我很好奇 "\\b" 在那里做了什么,以及它是否有必要。

有人知道 "\\b" 在做什么吗?感谢世界!

最佳答案

你的教授打错了:

转义目录路径说明符将变为

\b

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

这将列出当前磁盘系统目录 b 中的文件/目录。假设你在 c: 这相当于调用

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

从命令行提示符。

如果你打算调用dir with the /B option

/B | Uses bare format (no heading information or summary).

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

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

关于C++/Windows - : system ("dir\\b *.dat > tmp.txt") 的含义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28869374/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com