如何在cout语句中显示相对文件路径

How to display relative file path in cout statement

我试图在 cout 语句中显示我的程序文件的相对文件路径,以便它出现在屏幕上。这就是我写下的内容,但计算机将反斜杠误认为是退出序列。它显示以下错误:

Fross12.cpp:62:12: warning: unknown escape sequence: '\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

要么使用 \ 来转义反斜杠字符,这样它就不会被解释为特殊字符, 只需使用正斜杠 / - 这适用于两个 Windows、Unix 和其他操作系统。

您也可以使用 raw string literal,例如 R"my_raw_str(C:\whatever)my_raw_str"

您也可以使用 std::filesystem::path 为您处理所有细节。

在 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;