[英]C++/Windows - Meaning of: system(“dir \\b *.dat > tmp.txt”)
我正在做一個作業,其中有幾個要讀取的.dat文件,這些文件與一個固定的外觀圖相對應(類似於聽音的外觀,但具有更多數據)。 我的教授為該班級提供了特定的代碼行,以便發現當前目錄中的所有.dat文件,如下所示:
system("dir \\\\b *.dat > tmp.txt");
我理解該語句中發生的大部分事情,但是我對"\\\\b"
在這里所做的事情以及是否有必要感到好奇。
有人知道"\\\\b"
在做什么嗎? 謝謝世界!
您的教授錯了一個錯字:
轉義的目錄路徑說明符將變為
\b
當system()
調用解析作為參數傳遞的命令行時。
這將列出當前磁盤系統目錄b
中的文件/目錄。 假設您在c:
這相當於致電
> dir c:\b *.dat > tmp.txt
從命令行提示符。
如果您打算使用/B
選項調用dir
/ B | 使用純格式(無標題信息或摘要)。
您只是不使用反斜杠( \\
),而是/
system("dir /b *.dat > tmp.txt");
// ^
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.