簡體   English   中英

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

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM