如何在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;
我试图在 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;