簡體   English   中英

如何在 cout 語句中顯示相對文件路徑

[英]How to display relative file path in cout statement

我試圖在 cout 語句中顯示我的程序文件的相對文件路徑,以便它出現在屏幕上。 這是我寫下來的,但是計算機將反斜杠誤認為是退出序列。 它顯示以下錯誤:

Fross12.cpp:62:12:警告:未知轉義序列:'\C'

這是我正在使用的代碼:

cout << "C:\COSC-1303\Assignment-12> Fross12.exe < big-coin-file.txt" << endl;

我想要的是讓計算機顯示以下內容:

C:\COSC-1303\Assignment-12> Fross12.exe < big-coin-file.txt

在 C++(和大多數其他基於 C 的語言)中,\ 用於指示轉義字符(例如 \r、\n、\t 等)。 如果您想在字符串中包含一個實際的“\”字符,則必須對其進行轉義:\。

在您的情況下,代碼應修改為: cout << "C:\\COSC-1303\\Assignment-12> Fross12.exe < big-coin-file.txt" << endl;

從 C++11 開始,我們還可以使用原始字符串來處理字符串,而無需處理轉義字符。 要創建原始字符串,請使用語法:R"(your_string_value)"。

例如: cout << R"(C:\COSC-1303\Assignment-12> Fross12.exe < big-coin-file.txt)" << endl;

要么使用\\轉義反斜杠字符,因此它不會被特殊解釋,或者只使用正斜杠/ - 這適用於 Windows、Unix 和其他操作系統。

您還可以使用原始字符串文字,例如R"my_raw_str(C:\whatever)my_raw_str"

您還可以使用std::filesystem::path為您處理所有細節。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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