C++:读取没有扩展名的文件

C++: Read files that dont have an extension

我有一些类型为 "File" 的文件 我的意思是他们的名字不是 "Resource\sample.txt",而是 "Resource\sample" 现在我想用 C++ 读取它们并将它们存储在一个字符串中。 这是我的代码:

std::stringstream textBuffer;
std::fstream fileHandle;
std::string content
fileHandle.open("Resource\sample", std::ios::in);
textBuffer << fileHandle.rdbuf();
content = textBuffer.str();
fileHandle.close();

但是当我编译这个时 "content" 变量的值等于“”。 帮我解决这个问题。提前致谢。 请注意,唯一的问题是该文件没有任何扩展名,例如 .txt 或 .dat 或 .bin。

您没有正确转义文件名字符串中的反斜杠。您需要转义字符串:

fileHandle.open("Resource\sample", std::ios::in);

或使用原始字符串文字:

fileHandle.open(R"(Resource\sample)", std::ios::in);