【发布时间】:2016-03-24 04:31:55
【问题描述】:
我有一些“文件”类型的文件 我的意思不是“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。
【问题讨论】:
-
文件名无所谓,在别处寻找错误。
-
如果文件具有“.txt”扩展名,程序可以正常工作
-
打开后检查文件流:
if (!fileHandle) { std::cerr "Failed to open\n"; return 1; }- 不能解决问题,但可以解决问题。
标签: c++ file fstream ostream istream